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};
}
}