언어(Language)/JAVA(14)
-
[JAVA] BufferedReader와 BufferedWriter 사용법
나는 java로 코테를 풀 때 항상 Scanner를 사용하여 입력을 받았었다. 하지만 Scanner보다 BufferedReader를 사용하는 것이 훨씬 빠르다는 것을 알게 되어 개념을 정리하고자 한다. Scanner vs BufferedReader Scanner 먼저 Scanner를 살펴보자. 대부분 자바를 처음 배울 때, Scanner를 이용한 입출력을 먼저 배우게 될 것이다. Scanner는 띄어쓰기와 개행 문자를 경계로 하여 입력 값을 인식한다. 그렇기 때문에 따로 가공할 필요가 없어 편리하다. 가공할 필요가 없다는 뜻은, 가령 int형 변수를 입력 받고자 하면 ex) int x = scanner.nextInt()와 같이 바로 원하는 타입의 입력을 받을 수 있다. 하지만 이와 달리 BufferedR..
2024.02.13 -
[JAVA] InputMismatchException 에러 발생
package scanner; import java.util.Scanner; public class ScannerWhileEx1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { System.out.print("이름을 입력하시오 (종료를 입력하면 종료): "); String name = scanner.nextLine(); if(name.equals("종료")) { System.out.println("프로그램을 종료합니다."); break; } System.out.print("나이를 입력하세요: "); int age = scanner.nextInt(); System.out.prin..
2024.01.03