Java 기초 2차원 배열(2)
728x90
JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 |
목표
2차원 배열을 초기화 해보고 출력해본다.
시나리오에 맞춰 2차원배열에 난수를 초기화 하고 함수를 사용해 출력하고
함수의 매개변수 만큼 값을 증가하는 함수를 만든다.
코드
package ex06array;
public class E05TwoDimArray02 {
public static void main(String[] args) {
int [][] arr2Dim = new int[3][4];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
arr2Dim[i][j] = i + j;
}
}
for(int n = 0; n<arr2Dim.length; n++) {
for(int m = 0; m < arr2Dim[n].length; m++) {
System.out.print(arr2Dim[n][m] + " ");
}
System.out.println();
}
/*
시나리오] 다음 절차에 따라 프로그램을 작성하시오.
1. 2차원 배열을 선언한다. 세로2 가로4
2. 난수를 이용하여 배열을 초기화한다.
3. 배열 전체요소를 매개변수로 전달된 정수만큼
증가시킨다.
4. 증가되기 전, 후 배열을 출력한다.
5. 다음 메소드명으로 구현한다. twoDimPlus()
*/
int[][] twoArray = new int[2][4];
//세로 행 크기만큼 반복
for(int i = 0; i < twoArray.length; i++) {
//열 크기만큼 반복
for(int j = 0; j < twoArray[i].length; j++) {
//난수를 이용해서 각 요소를 초기화
twoArray[i][j] = (int)(Math.random() * 100);
}
}
System.out.println("==초기화 후 ============");
showArray(twoArray);
twoDimPlus(twoArray, 10);
System.out.println("==메소드 호출 후 ============");
showArray(twoArray);
}
//이차원 배열 출력용 함수
static void showArray(int[][] arr2) {
for(int i = 0; i < arr2.length; i++) {
for(int j = 0; j < arr2[i].length; j++) {
System.out.printf("%-4d", arr2[i][j]);
}
System.out.println();
}
}
//이차원 배열에 전달된 매개변수만큼 요소를 증가시키는 함수
static void twoDimPlus(int[][] arr2, int plusNum) {
for(int i = 0; i < arr2.length; i++) {
for(int j = 0; j < arr2[i].length; j++) {
//매개변수로 전달된 plusNum만큼 각 요소를 증가시킴.
arr2[i][j] += plusNum;
}
}
}
}
시나리오에 맞춰 코드를 작성했습니다. 주석을 보시면 이해가 됩니다.
결과 값
'Java > Java_기초부터 _끝까지' 카테고리의 다른 글
Java 기초 for-each(2) (0) | 2020.10.23 |
---|---|
Java 기초 for-each(1) (0) | 2020.10.23 |
Java 기초 2차원 배열(1) (0) | 2020.10.22 |
Java 기초 배열(3-2) - 응용 (0) | 2020.10.22 |
Java 기초 배열(3-1) - 응용 (0) | 2020.10.22 |