반응형
자바 입력은 불편하고 외우기 귀찮다.
cin cout이 짱이었는데.
자바 입력
1. BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("(버퍼리더)문자열입력 : ");
String str = buffer.readLine();
System.out.println("입력한 값 : "+str);
System.out.println("(버퍼리더)숫자입력 : ");
int num = Integer.valueOf(buffer.readLine());
System.out.println("입력한 숫자 : "+num);
}
}
실행 결과
익셉션을 잘 던져줘야 한다. 안 그럼 빨간줄
아래에 나올 스캐너보다 먼저 나왔으며, 스캐너보다 빠르다.
2. Scanner
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("문자열 입력 :");
String str = scanner.nextLine();
System.out.println(str);
System.out.println("띄어쓰기로 두 숫자 구분 : " );
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
System.out.println("첫번째:"+num1+" 두번째:"+num2);
}
}
실행 결과
nextLine()은 엔터 치기 전까지 입력받고
next()는 띄어쓰기도 인식해서 띄어쓰기 전까지 입력받는다.
(nextInt, nextDouble, 등등...)
BufferReader에서는 토크나이저를 이용한다고 하는데 다음에 알아보자.
스캐너가 더 최근에 나왔으나 BufferReader보다 느리다.
반응형
'안그래보이지만 개발자 > 백엔드' 카테고리의 다른 글
정수 어레이리스트(ArrayList)를 정수 배열로 변환하기 + 정렬 (0) | 2020.10.27 |
---|---|
[tomcat+spring] 이클립스 웹개발 초심자를 화나게 하는 MVC 패턴에서의 url 관련 환경설정 정리 (server.xml 수정) (3) | 2019.11.01 |
java 기초부터 복습하기 : 자바 기본 출력 (2) | 2019.06.11 |
openssl로 자체 서명 인증서 생성 및 톰캣 https 설정 (self-signed certificate) (3) | 2019.05.17 |
Spring CORS 구현 / XMLHttpRequest 요청 (0) | 2019.05.03 |