2차배열 질문있습니다

다른예제를 찾았는데
public class ArrayEx19
public static void main(String[] args) {

int[][] score = {

``````    {100,100,100},

{20,20,20},

{30,30,30},

{40,40,40},

{50,50,50},

};

int korTotal = 0, engTotal = 0, mathTotal = 0;

System.out.println("번호  국어  영어  수학  총점  평균");
System.out.println("=========================");

for(int i =0; i <score.length;i++) {
int sum = 0;
float avg = 0.0f;

korTotal += score[i][0];

engTotal += score[i][1];

mathTotal += score[i][2];

System.out.printf("%3d", i+1);

for(int j = 0;j< score[i].length;j++) {

sum += score[i][j];

System.out.printf("%5d", score[i][j]);

}

avg = sum/(float)score[i].length;

System.out.printf("%5d %5.1f%n",sum,avg);

}

System.out.println("==================");

System.out.printf("총점:%3d %4d %4d%n",korTotal,engTotal,mathTotal);

}
``````

}

왜 그렇게 나왔는지 쉽게 설명좀해주세요

2.문제

import java.util.*;

public class Multi1 {

public static void main(String[] args) {
final int SIZE = 10;
int x=0, y=0;

char[][] board = new char[SIZE][SIZE];
byte[][] shipBoard = {
{0, 0, 0, 0, 0, 0, 1, 0, 0},
{1, 1, 1, 1, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0},
{1, 1, 1, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 1, 1, 0},
};
for(int i = 1; i<SIZE;i++)
board[0][i] = board[i][0] = (char)(i+'0');

Scanner scanner = new Scanner(System.in);

while(true) {
System.out.printf(좌표를 입력하세요.(종료는 00)>);
String input = scanner.nextLine();

if(input.length()==2) {
x = input.charAt(0) - '0';
y = input.charAt(1) - '0';

``````if(x==0 && y==0)
break;
``````

}

if(input.length()!=2 || x<=0 || x>=SIZE || y<=0 || y>=SIZE){
System.out.println(잘못된 입력입니다.다시입력해주세요.);
continue;
}

board[x][y] = shipBoard[x-1][y-1]==1 ? 'O' : 'X';

for(int i =0; i < SIZE; i++)
System.out.println(board[i]);
System.out.println();
}
}
}

왜 그렇게 나왔는지 쉽게 설명좀해주세요

1 개의 답변

markdown 문법에 맞게 질문을 작성해주셔야 답변이 쉽습니다 ^^;