Java- 배열
Java의 배열은 이전에 배운 c, c++의 배열과 별로다르지 않다. 다른점을 찾아보면~
☆ Java의 배열선언 ☆
Int [ ]array = {1, 2, 3, 4};
☆ c++의 배열선언 ☆
Int array = {1, 2, 3, 4};
또 다른점~
Int [ ]current = {1, 2, 3, 4};
Int [ ]init = new int[3];
다음과 같은 배열이 있고 java에서 배열끼리 복사를 할때는 간단하게
Int = current;
를 통해서 간단하게 구현이 가능하다.
c++에서는 for문을 통해서 일일이 복사하거나
#include <string.h>
Memcpy(init, current, sizeof(current)); 를 통해서 구현한다.
버블소트-
어지럽게 널려져 있는 배열을 정렬하는 방법 중에 하나이다.
단점으로는 다른 정렬에 비해 연산시간이 오래 걸린다.
-------------------------------------------------------------------
public class array
{
public static void main(String[] args)
{
int i;
int b;
int temp;
int []num = {4, 3, 2, 1, 5, 6};
//오름차순
for (i = 0; i < num.length; i++)
{
for (b = i; b < num.length; b++)
{
//중요
if (num[i] > num[b])//[i]배열이 [b]보다 작으면
{
//여기서 배열을 비교하여 정열하도록 한다.
temp = num[i];
num[i] = num[b];
num[b] = temp;
}
}
}
System.out.print("오름차순 => ");
for (i = 0; i < num.length; i++)//정렬한것을 출력
{
System.out.print("\t"+num[i]);
}
/////////////////////////////////////
System.out.print("\n");//칸내림
/////////////////////////////////////
//내림차순
for (i = 0; i < num.length; i++)
{
for (b = i; b < num.length; b++)
{
//중요
if (num[i] < num[b])//[i]배열이 [b]보다 작으면
{
//여기서 배열을 비교하여 정열하도록 한다.
temp = num[i];
num[i] = num[b];
num[b] = temp;
}
}
}
System.out.print("내림차순 => ");
for (b = 0; b < num.length; b++)//정렬한것을 출력
{
System.out.print("\t"+num[b]);
}
}
}
-------------------------------------------------------------------
-------------------------------------------------------------------
☆메소드정의와 호출☆
-------------------------------------------------------------------
//사용자 정의 메소드
//메소드 정의와 호출의예
public class array
{
//메소드 정의
public static void HELL_World()
{
System.out.println("Hell world~");
}
public static void main(String[] args)
{
//메소드 호출
HELL_World();
HELL_World();
HELL_World();
}
}
-------------------------------------------------------------------
위의 예제에서 메소드는 블랙홀과 같이 아무런 값도 전달 받지 않고 결과도내지 않는다.
☆메소드 정의와 호출(결과값)☆
public class array
{
//메소드 정의
public static int add(int a, int b)
{
int res;
res = a+b;
return res;
}
public static void main(String[] args)
{
int a = 10, b = 20, c;
c = add(a,b); //메소드 호출
System.out.println(a+ "+"+b+"="+c);
System.out.println(200+ "+"+400+"="+add(200,400)); // 메소드 호출
}
}
'School Study' 카테고리의 다른 글
[BSP]업무일지 - 20100804 (0) | 2010.08.05 |
---|---|
[BSP]업무일지 - 2010727 (0) | 2010.08.03 |
[BSP]업무일지 - 2010728 (0) | 2010.07.28 |
[BSP]업무일지 - 2010727 (0) | 2010.07.28 |
[BSP]업무일지 - 2010726 (0) | 2010.07.27 |