scanner4 [백준 2742번 - java] 기찍N https://www.acmicpc.net/problem/2742 내 답안 - 1 Scanner 사용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int N = s.nextInt(); s.close(); for (; N>0; N--) { System.out.printf("%d\n",N); } } } 내 답안 - 2 BufferedReader, BufferedWriter 사용 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException;.. 2021. 11. 4. [Java] next()와 nextLine() 차이점 Scanner 클래스의 String을 입력받는 메서드 next()와 nextLine() Scanner의 next()는 화이트스페이스를 기준으로 입력을 받는다. 화이트스페이스(whitespace)란? 의미없는 공백, 탭, 행 등 (' ', '\t', '\r', '\n' 등) next()와 nextLine() 차이점 next() '한 단어'를 기준으로 읽어들인다. = 공백을 기준으로 입력을 받는다. nextLine() '한 줄'을 기준으로 읽어들인다 = 개행을 기준으로 입력을 받는다. 2021. 11. 2. [Java] Scanner 클래스 사용 시 close() 작성해 주어야 하는 이유 입력 - 키보드를 통해 입력받기 - 파일을 통해 입력 받기 [파일을 통해 입력 받는 경우] 파일작업의 순서 : 사용하고자 하는 파일 열기 - 사용하기 - 닫기 파일을 열어놓고 닫지 않을 경우, 파일이 손상될 가능성 존재하기 때문에 파일을 열고 꼭 닫아주어야 한다. 스트림을 닫지 않으면 스트림이 메모리에 계속 남아있음 -> 메모리 누수 현상 발생 가능성 존재 메모리 누수 (memory leak) : 더이상 사용하지 않는 객체가 가비지 컬렉션(GC)에 의해서 회수되지 않고 계속 누적되는 현상 키보드 입력의 경우 close()를 해주지 않아도 크게 상관은 없지만, 리소스를 사용하는 경우에는 가급적이면 close()해주는 습관을 들이는것이 좋다. 2021. 11. 2. [백준 2558번 - java] A+B - 2 https://www.acmicpc.net/problem/2558 내 답안 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int A = s.nextInt(); int B = s.nextInt(); System.out.println(A+B); } } 1000번 문제(https://www.acmicpc.net/problem/1000)와는 다른 점 - 1000번 문제는 두 수를 한 줄에 입력받음 - 2558번 문제는 한 줄에 하나의 수를 입력받음 그러나 Scanner 클래스의 nextInt() 메서드는 공백(space)이나 개행(enter.. 2021. 11. 2. 이전 1 다음