자바 키보드로 입력받는 방법
채팅창같은 프로그램을 만들려고 계획하고 있다고 가정해 봅니다.
이 때, 채팅창에 문자열을 입력하여 출력을 하려고 합니다.
이 때 사용할 수 있는 방식입니다.
1. Scanner 방식
2. BufferedReader 방식
Scanner 방식
1. Scanner 는 입력 값들을 읽어들이기 위한 기능을 제공합니다.
2. Scanner 을 사용하기 위해서는 java.util.Scanner 를 import 해주어야 합니다.
java.util.Scanner 에는 기능을 사용하기 위한 여러 내부적 로직이 들어있고,
import 는 Scanner 기능을 사용하겠다는 의미입니다.
3. Scanner 객체를 생성하고 nextLine 함수를 사용하여 입력받은 문자열을 저장합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import java.util.Scanner; public class ScannerTest { @SuppressWarnings("resource") public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); String str; System.out.println("Scanner 방식의 입력 테스트 입니다."); str = scan.nextLine(); System.out.println(str); } } | cs |
BufferedReader 방식
1. BufferedReader 도 입력 값들을 읽어들이기 위한 기능을 제공합니다.
이 기능은 InputStreamReader, IOException 과 함께 사용하여야 합니다.
InputStreamReader 는 Stream 으로 받은 문자열을 Buffer 에서 읽는다는 의미가 됩니다.
또한 여기에서 오류가 발생하면 IOException 으로 오류가 반환됩니다.
2. BufferedReader 에서 제공하는 readLine 함수를 사용하여 입력받은 문자열을 저장합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BufferReaderTest { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; System.out.println("BufferedReader 방식의 입력 테스트 입니다."); str = br.readLine(); System.out.println(str); } } | cs |
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 시프트 연산자 사용법과 주의점 (0) | 2020.10.26 |
---|---|
[JAVA] 자바 증감연산자의 전위와 후위 계산법 (0) | 2020.10.26 |
[JAVA] 자바 기본형 타입 별 최소 최대 값 범위와 고찰 (0) | 2020.10.25 |
[JAVA] 자바 프로그램이 실행되는 원리, 자바 컴파일러와 클래스 파일 (0) | 2020.10.25 |
[JAVA] Eclipse 다운로드 및 설치하기, 자바 프로그램 테스트 하기 (0) | 2020.10.25 |