Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[JAVA]다차원배열 본문
Contents
접기
#핵심 요약
- 이차원, 다차원 배열은 인덱싱, 탐색 등의 구현이 가장 중요 포인트인것 같다!
#소스코드
// Java 프로그래밍 - 다차원 배열
public class Main {
public static void main(String[] args) {
// 1. 일차원 배열
System.out.println("== 일차원 배열 ==");
int[] myArray = {1, 2, 3};
System.out.println("myArray = " + myArray[0]);
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
for (int i : myArray) { //배열은 for each 문으로도 출력가능하다.
System.out.println("i = " + i);
}
// 2. 이차원 배열
System.out.println("== 이차원 배열 ==");
int[][] myArray2 = {{1, 2, 3}, {4, 5, 6}};
System.out.println("myArray2 = " + myArray2[1][2]);
System.out.println("== myArray2 ==");
for (int i = 0; i < myArray2.length; i++) {//2차원 배열을 출력하는 방법
for (int j = 0; j < myArray2[i].length; j++) {
System.out.println(myArray2[i][j]);
}
}
for (int[] ints : myArray2) {
for (int anInt : ints) {
System.out.println("anInt = " + anInt);
}
}
// Q1. 아래와 같이 3x3 행렬이 2차원 배열로 초기화 되어있다.
// 모든 원소를 1로 변경하고, 대각 원소는 10으로 변경하시오.
int [][] testArray1 = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
for (int i = 0; i < testArray1.length; i++) {
for (int j = 0; j < testArray1[i].length; j++) {
testArray1[i][j] = 1;
if (i == j) {
testArray1[i][j] = 10;
}
}
}
for (int[] itemRow: testArray1) {
for (int itemCol: itemRow) {
System.out.printf("%d ", itemCol);
}
System.out.println();
}
}
}
'공부 > JAVA' 카테고리의 다른 글
[JAVA]클래스와 객체 (1) | 2024.04.10 |
---|---|
[JAVA]반복문 (1) | 2024.04.07 |
[JAVA]조건문 (0) | 2024.04.07 |
Comments