강의로 돌아가기
-

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 개의 답변
Demi

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

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.