노트

java, 문자열로 받아서 char 배열에 저장

tose33 2020. 8. 25. 19:42

백준 미로탐색 문제에서 처럼 좌표를 string으로 받았을때 char형 배열로 저장하는 방법.

 

입력:

4 6

101111

101010

101011

111011

 

toCharArray() 를 이용.

h = s.nextInt();
        w = s.nextInt();
        for(int r = 0; r < h; r++) {
            char[] ch = s.next().toCharArray();
            for(int c = 0; c < w; c++) a[r][c] = ch[c] - '0'; // int형으로 변경
        }

 

String형으로 입력받고, charAt을 이용한 방법

// 지도 저장중..
        for(int i = 0; i < n; i++) {
            String temp = sc.next();

            for(int j = 0; j < n; j++) {
                arr[i][j] = temp.charAt(j)-'0'; // string to int
            }
        }

String temp에 한줄을 입력받고,

charAt(idx)은 그 string의 idx위치의 값 반환.