728x90
반응형

Ex02
일차원 배열
int[] a = new int[5];
int i; 
a[0] = 50;
a[1] = 100;
a[2] = 150;
a[3] = 200;
a[4] = 250;

for (i = 0; i < 5; i++)
System.out.println("a[ " + i + " ] = " + a[i]);
a[ 0 ] = 50
a[ 1 ] = 100
a[ 2 ] = 150
a[ 3 ] = 200
a[ 4 ] = 250
String [] a = new String[3];
int i;
a[0] = "국어";
a[1] = "수학";
a[2] = "과학";

for (i = 0; i < a.length; i++)
System.out.println("a[ " + i + " ] = " + a[i]);
a[ 0 ] = 국어
a[ 1 ] = 수학
a[ 2 ] = 과학
Ex03
일차원배열
int []a= { 95, 73, 100 };  //int배열자료형
int tot = 0; //int자료형
double avg;
int i;

for (i = 0; i < a.length; i++)
tot += a[i]; tot=tot+a[i];

avg = (double) tot / a.length; //캐스팅연산자(강제변환)
//avg = tot / a.length;
//*연산할때만 double삽입, int는 8bit
System.out.println("총합 = " + tot );
System.out.println("평균 = " + avg );
총합 = 268
평균 = 89.33333333333333
int []a= { 95, 73, 100 };
int []b= { 100, 100, 100 };
int tot = 0, tot1 = 0;
int i;

for (i = 0; i < a.length; i++) {
tot += a[i];
tot1 += b[i];
}

System.out.println("a의 총합 = " + tot );
System.out.println("b의 총합 = " + tot1 );
a의 총합 = 268
b의 총합 = 300
Ex04
일차원 배열
int[] score = { 79, 88, 91, 33, 100, 55, 95 };

int max = score[0];
int min = score[0];

for (int i = 1; i < score.length; i++) {
if (score[i] > max)
max = score[i];

if (score[i] < min)
min = score[i];

}
System.out.println("최대값 " + max);
System.out.println("최소값 " + min);
최대값 100
최소값 33
int a=1;
for (int i=1 ; i<=5; i++ ) {
final int b = a+i;
System.out.println(a+", "+b+", "+i);
}
1, 2, 1
1, 3, 2
1, 4, 3
1, 5, 4
1, 6, 5

 

행=줄=row

열=칸=column

이차원 배열

이차원 배열 : 행과 열로 이루어진 배열 (바둑판)
//선언 및 행렬 공간할당 자료형[][] 변수명 = new자료형[개수][개수];  
//초기화 변수명[index번호][index번호]=값;  
//선언 및 행공간할당 자료형[][]변수명 = new자료형[개수][];  
//열공간할당 변수명[index번호] = new자료형[index번호];  
//초기화 변수명[index번호][index번호] = 값;  
//단축형식
(선언 및 공간생성/초기화)
변수명[index번호][index번호] = {{값1, 값2, ..}, {값1, 값2, ...}}  
Ex05 
이차원 배열
int[][] a = new int[2][3];
a[0][0] = 0; 
a[0][1] = 1;
a[0][2] = 2;
a[1][0] = 3;
a[1][1] = 4;
a[1][2] = 5;

for(int i = 0 ; i < a.length; i++) {

for(int j = 0 ; j < a[i].length ; j++) {
if(j== a[i].length-1) System.out.println(a[i][j]); 3항연산자
else System.out.print(a[i][j] + " ");
}
0 1 2
3 4 5
Ex06
이차원 배열
int[][] a = new int[2][];

a[0] = new int[2]; a[1] = new int[3];

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < a[i].length; j++) {
a[i][j] = i + j; 대입연산자

if (j == a[i].length - 1) { System.out.println(a[i][j]);
} else {System.out.print(a[i][j] + " ");}
}
0 1
1 2 3
Ex07
int[][] a = { { 0, 1 }, { 2, 3, 4 } }; 단축형식

for(int i = 0; i <a.length; i++) {
for(int j = 0; j < a[i].length ; j++) {
if(j == a[i].length-1) System.out.println(a[i][j]);
else System.out.print(a[i][j] + " ");
}
}
0 1
2 3 4
test
국어 : 80점
영어 : 96점
수학 : 100점
홍길동님의 평균은 92.0점입니다.
int tot = 0;
String[] sj = {"국어", "영어", "수학"};
int[] sc = {80,96,100};
for(int i=0; i<sc.length; i++) {
System.out.printf("%s : %d점\n", sj[i], sc[i]);
tot += sc[i];
}
System.out.println("홍길동님의 평균은 " + ((double)tot/sj.length)+"점입니다.");

728x90
반응형

+ Recent posts