본문 바로가기

IT/자바

배열

MyMain_배열1_0.java

MyMain_배열1_1.java

MyMain_배열1_2.java

MyArrays.java

MyMain_개선loop.java


============================================================


package mymain;


public class MyMain_배열1_0 {


public static void main(String[] args) {


int mr[];//배열의 정보를 담는 1차원배열의 참조변수

mr = new int[4];


mr[0] = 1;

mr[1] = 2;

mr[2] = 3;

mr[3] = 4;


System.out.println("---출력---");

/*

System.out.printf("mr[%d]=%d\n",0,mr[0]);

System.out.printf("mr[%d]=%d\n",1,mr[1]);

System.out.printf("mr[%d]=%d\n",2,mr[2]);

System.out.printf("mr[%d]=%d\n",3,mr[3]);

*/

for(int i=0; i<mr.length; i++)// i = 0 1 2 3

{

System.out.printf("mr[%d]=%d\n",i,mr[i]);

}

}


}


=========================================================

package mymain;

public class MyMain_배열1_1 {

// 배열의 객체 이름 : mr1
static void setArray(int [] mr1)
{
for(int i=0;i<mr1.length; i++)
mr1[i] = i + 1;
}

// 배열의 객체 이름 : mr2
static void display_array(int [] mr2)
{
for(int i=0; i<mr2.length; i++)
{
System.out.printf("%3d", mr2[i]);
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub

// 배열의 객체 이름 : mr
int [] mr = new int[5];
//MyMain_배열1_1.setArray(mr); 정확한 명칭
//
// 배열값을 순서대로 부여
setArray(mr);
/*
  for(int i=0; i<mr.length; i++)
mr[i] = i + 1;
*/
display_array(mr);
}

}
/*
new로 만든건 모두 heap에 생성
heap에 만들어진것은 모두 전역변수
*/
===========================================

package mymain;


import myutil.MyArrays;


public class MyMain_배열1_2 {


public static void main(String[] args) {

//1차원배열 초기화 : 초기화할 때 int[] 에 int[5]로 쓰면 안됨. 

//int [] mr = new int[] { 10,20,30,40,50 };

int [] mr = { 10,20,30,40,50 };

MyArrays.display_array(mr);


//String [] tti_array = new String[] { "원숭이", "닭", "개", "돼지"};

// 0   1    2     3     4    5      6       7     8    9     10    11

String [] tti_array = { "원숭이","닭","개","돼지","쥐","소","호랑이","토끼","용","뱀", "말", "양"};


// 10간 12지 0   1    2    3    4    5    6    7    8    9    10   11

String [] gan_array = { "경","신","임","계","갑","을","병","정","무","기" };

String [] ji_array = { "신","유","술","해","자","축","인","묘","진","사","오","미" };

MyArrays.display_array(gan_array);


int year = 2018;

int tti_index = year%12;

String tti = tti_array[tti_index];

System.out.println(tti);

String ganji = String.format("%s%s년", gan_array[year%10], ji_array[year%12]);

System.out.printf("%d년도 (%s)\n", year, ganji);

}


}


package myutil;

public class MyArrays {
//1차원 배열 출력
//이 함수에서 mr은 지역변수라서 함수 호출되고 종료되면 사라짐
public static void display_array(int [] mr) {

System.out.printf("[");
for ( int i=0; i<mr.length; i++ )
System.out.printf("%3d", mr[i] );
System.out.println(" ]");
}
public static void display_array(String [] mr) {

System.out.printf("[");
for ( int i=0; i<mr.length; i++ )
System.out.printf("%5s", mr[i] );
System.out.println(" ]");
}
}

========================================================


package mymain;

public class MyMain_개선loop {

public static void main(String[] args) {

/* String[] fruit_array = new String [] { 
new String("사과"),//명시적 방법 
new String("참외"), 
"수박"//암시적 방법
};
*/
String[] fruit_array = {"사과","참외","수박"};
System.out.println("--개선 loop(JDK5.0이후)--");
//    임시변수 : 배열
for(String fruit : fruit_array)//개선된 루프
System.out.println(fruit);

Integer [] var = { 100, 200, 300 };
/*원래방식*/
Integer [] var1 = new Integer[] { 
new Integer(100),
new Integer(200),
new Integer(300)
};
Integer [] var2 = { 
new Integer(100),
new Integer(200),
new Integer(300)
};
/*간편하게 쓰는 방식*/
Integer [] var3 = {100, 200, 300};
}

}


'IT > 자바' 카테고리의 다른 글

오름차순, 내림차순  (0) 2018.04.30
토큰  (0) 2018.04.30
Wrapper 클래스  (0) 2018.04.30
int와 Integer의 차이(+ Wrapper Class란?)  (0) 2018.04.30
Integer  (0) 2018.04.30