[BOJ] 10798

Organ·2023년 9월 23일
0

[문제 풀이]

목록 보기
46/123

세로 읽기

문제

입출력 및 예제

내 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        char[][] arr = new char[5][15];
        for (int i = 0; i < 5; i++){
            String s = br.readLine();
            for(int j = 0; j < s.length(); j++){
                    arr[i][j] = s.charAt(j);
            }
        }

        for (int i = 0; i < 15; i++){
            for(int j = 0; j < 5; j++){
                if(arr[j][i] != '\0')
                    System.out.print(arr[j][i]);
            }
        }
    }
}

정리

데이터 타입 별 배열의 초기값

데이터타입초기값
int0
double0.0
char'0'
booleanfalse

String이나 객체로 배열을 만들면 null 값으로 초기화 되는데 왜 위의 표에 있는 데이터 타입들은 그렇지 않을까? 위 표의 데이터는 primitive 자료형이고 오직 객체(Object) 유형만 null 값을 가질 수 있기 때문이다. 그렇기 때문에 Wrapper class 로 분류되는 String,Integer,Double 형 등으로 배열을 만들면 null 값으로 초기화 값을 얻을 수 있다.

출처

https://devyoseph.tistory.com/106

0개의 댓글