강의로 돌아가기
-

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 문법에 맞게 질문을 작성해주셔야 답변이 쉽습니다 ^^;

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