문제를 풀었지만 String 입력 관련해서 질문이 있습니다.
문자열 입력 법을 몰라서 검색을 하다가
String input = null;
Scanner sc = new Scanner(System.in);
input = sc.nextLine();
이런 식으로 String을 null이라고 하고 시작을 하고 쓰기도 하던데, int나 double과는 다르게 문자열에서는 이렇게도 하는 이유가 있나요?
String input = sc.nextLine();
이렇게 바로 시작을 해도 정상적으로 작동이 되기는 하던데 위의 방식으로 코드를 짜는 것이 사족을 붙이는 건지, 어떤 의미가 있는 건지 그 차이가 궁금합니다.
상황에 따라서 다릅니다.
아래의 경우 코드가 깔끔해 보이기 때문에 input을 먼저 선언하는게 좋습니다.
String input = null;
Scanner sc = new Scanner(System.in);
input = sc.nextLine();
input = sc.nextLine();
input = sc.nextLine();
input = sc.nextLine();
input = sc.nextLine();
input을 재활용하지 않는 경우에는 아래 처럼 하는게 깔금합니다
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();