String 입력시에

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