728x90
시작하기에 앞서 키보드로부터 입력된 데이터를 읽는 방법은 여러 가지가 있다. 이것은 나중의 글에서 다루기로 하고 이 글에서 사용하는 것은 기업체 코딩 테스트 문제에서 주로 사용하는 방법이다.
키보드에서 입력 받는 방법
키보드로부터 입력된 데이터를 읽고 변수에 저장하는 가장 쉬운 방법은 Scanner를 사용하는 것이다.
아래는 Scanner 타입 변수를 선언하고, 대입 연산자를 사용하여 new 연산자로 생성한 Scanner 객체를 변수에 대입한다.
더보기
Scanner scanner = new Scanner(System.in);
scanner 변수 선언 Scanner 객체 생성
이후 다음과 같이 scanner.nextLine()을 실행하면 키보드로 입력된 내용을 문자열로 읽고 좌측 String 변수에 저장할 수 있다.
더보기
String inputData = scanner.nextLine();
String 변수 선언 Enter 키를 누르면 입력된 문자열을 읽음
scanner.nextLine()은 Enter 키가 입력되기 전까지 블로킹(대기) 상태가 되며, Enter 키가 입력 되면 지금까지 입력된 모든 내용을 문자열로 읽는다.
다음은 Scanner를 활용한 예제이다.
package ch02.sec13;
import java.util.Scanner;
//Scanner가 java.util 패키지에 있다는 것을 컴파일러에게 알려주는 역할
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //scanner 변수 선언 <- Scanner 객체 생성
System.out.print("x 값 입력: ");
String strX = scanner.nextLine(); //변수 strX에 저장될 값 입력
//scanner.nextLine(): 키보드로 입력된 내용을 문자열로 읽고 좌측 String 변수에 저장
int x = Integer.parseInt(strX); //입력된 문자열 값을 정수형으로 변환
System.out.print("y 값 입력: ");
String strY = scanner.nextLine();
int y = Integer.parseInt(strY);
int result = x + y;
System.out.println("x + y: " + result);
System.out.println();
// ====================================================================================
while(true) { //중괄호 안을 무한히 반복 실행
System.out.print("입력 문자열: ");
String data = scanner.nextLine();
if(data.equals("q")) { //입력된 문자열이 q라면 반복을 중지
break;
}
System.out.println("출력 문자열: " + data);
System.out.println();
}
System.out.println("종료");
}
}
728x90
'Language > Java' 카테고리의 다른 글
[Java] 오버플로우와 언더플로우 (0) | 2022.10.07 |
---|---|
[Java] 부호/증감/산술 연산자 (0) | 2022.10.06 |
[Java] 변수 사용 범위와 콘솔로 변수값 출력 (0) | 2022.09.28 |
[Java] 타입 변환 (0) | 2022.09.27 |
[Java] 변수에 대한 이해_2 (논리, 문자열 타입) (1) | 2022.09.21 |