chlwlsgur000   1년 전

StringTokenizer를 사용해서

0 10 15 20
5 0 9 10
6 13 0 12
8 8 9 0

이 부분을 입력해주었는데 이 코드는 오답이 나고,

0 10 15 20
5 0 9 10
6 13 0 12
8 8 9 0

이 부분 입력 방식만 Scanner를 사용하여

public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);
      N = sc.nextInt();
      price = new int[N+1][N+1];
      visit = new boolean[N+1];

      for(int i=1;i<=N;i++) {
          for(int j=1;j<=N;j++) {
                price[i][j] = sc.nextInt();
          }
      }

로 바꿔주었더니 정답으로 되네요....??

분명 BufferedReader를 사용해도 2차원 배열에 값이 잘 들어가고, 똑같은 출력결과가 나오는데

왜 BufferedReader를 사용하면 틀렸습니다가 나나요?

jeonggu223   1년 전

StringTokenizer를 사용하실 때에는 4개만 받는데 N개를 입력받게끔 하셔야 합니다.

chlwlsgur000   1년 전

아앗 멍청하게 이런 실수를 발견못했군요!!! 감사합니다!

댓글을 작성하려면 로그인해야 합니다.