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
반응형
'[JAVA]' 카테고리의 다른 글
[20231218] 6일차 오후 method overloading class (0) | 2023.12.18 |
---|---|
[20231218] 6일차 오전 - 메소드 절대값 오버로딩 (0) | 2023.12.18 |
[20231215] 5일차 오전 반복문 배열 (0) | 2023.12.15 |
[20231214] 4일차 오후 - do ~while, for문 (0) | 2023.12.14 |
[20231214] 4일차 오전 (0) | 2023.12.14 |