일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Homebrew
- nodejs
- python
- ibatis
- 자바문제
- JDBC
- jsp
- FastAPI
- Mac
- 맥
- 이클립스
- spring
- pyqt
- Java
- Oracle
- Android
- html
- 대덕인재개발원
- API
- 자바
- crud
- 생활코딩
- servlet
- 컬렉션프레임워크
- 배열
- 객체지향
- ddit
- Error
- 단축키
- 반복문
Archives
- Today
- Total
romworld
Chapter 05-4. 다차원 배열, for each 본문
다차원배열
-배열 안에 배열이 저장되어있는 형태
// 1차원 배열
int[] array1 = new int[10];
// {0,0,0,0}
// 2차원 배열
int[][] array2 = { new int[10], new int[10], new int[10] };
// {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}
int[][][] array3 = { { new int[10], new int[10], new int[10], new int[10], new int[10], new int[10] } };
// {{0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}}
int[][] arr = new int[2][3];
arr = new int[][] { { 1, 2 }, { 3, 4 } };
int arr2[][] = new int[2][3]; // 이렇게 쓰면 별로임
int[][] arr3 = new int[3][]; // 가변배열
// {null, null, null}
arr3[0] = new int[1];
// {{0},null, null, null}
arr3[1] = new int[2];
// {{0},{0,0}, null}
arr3[2] = new int[3];
// {{0},{0,0},{0,0,0}}
// 2차원 인덱스까지 접근해서 사용할 수 있다.
System.out.println(arr3[1][1]);
System.out.println(Arrays.toString(arr3[1]));
arr3[1][1] = 10;
System.out.println(Arrays.toString(arr3[1]));
System.out.println(arr3.length);
// 2차원 배열에서 첫 번째 차원의 배열 길이
System.out.println(arr3[1].length);
// 2차원 배열에서 두 번째 차원의 배열 길이
System.out.println("--------------");
for (int i = 0; i < arr3.length; i++) {
for (int j = 0; j < arr3[i].length; j++) {
System.out.println(arr3[i][j]);
// 바깥포문은 1차원 안쪽은 2차원 돌림
}
}
System.out.println("--------------");
System.out.println("--------------");
int[][] score = new int[4][3]; // int[학생수][과목수]
// {{0,0,0}, {0,0,0,}, {0,0,0,},{0,0,0,}}
int[] sum = new int[score.length];
double[] avg = new double[score.length];
or (int i = 0; i < score.length; i++) {
for (int j = 0; j < score[i].length; j++) {
score[i][j] = new Random().nextInt(101);
}
System.out.println(Arrays.toString(score[i]));
}
for each
- 타입변수 : 배열 { 실행문}
for문의 반복 횟수는 배열의 항목 수!
int[] scores = {95,71,84,93,87};
int sum = 0;
for(int score : scores){
sum += score;
}
system.out.println("점수 총합 =
'JAVA > 개념정리' 카테고리의 다른 글
Chapter 06 객체지향 프로그래밍 (2) (0) | 2022.09.30 |
---|---|
Chapter 06. 객체지향 프로그래밍(1) (1) | 2022.09.23 |
Chapter 05-3. 정렬, 석차 구하기 (0) | 2022.09.19 |
Chapter 05-2. 배열 (0) | 2022.09.14 |
Chapter 05-1. 참조 타입과 참조 변수 (0) | 2022.09.14 |
Comments