School Study

[BSP]업무일지 - 2010729

룸훼훼 2010. 7. 29. 17:57
반응형

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