Scanner
: System.out을 통해 출력했듯이 System.in을 통해 사용자의 입력을 받을 수 잇음. 그러나 자바는 System.in을 통해 사용자 입력을 받으려면 여러 과정을 거쳐야 해 복잡하고 어려움. 이를 해결하기 위해 Scanner라는 클래스를 제공함.
Scanner scanner = new Scanner(System.in);
: scanner라는 변수를 선언해 사용함
Scanner로 입력받기
scanner.nextLine(); // 엔터 입력 전까지 문자를 가져옴
scanner.nextInt(); //입력을 int형으로 가져옴
scanner.nextDouble(); //입력을 double형으로 가져옴
주의 ) 다른 타입 입력시 오류 발생
ex.
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine(); //입력을 string으로 가져옴
int intValue = scanner.nextInt(); //입력을 int로 가져옴
double doubleValue = scanner.nextDouble(); //입력을 double로 가져옴
그런데 이제 실제 프로그램에서는 상단처럼 단 한 번의 결과 출력 후 종료되는 일회성 프로그램이 아닌 경우가 많다. 사용자의 입력을 지속해서 받아들이고 반복해서 동작하는 프로그램을 만들기 위해 Scanner와 반복문을 함께 사용한다.
Q1. 사용자가 입력한 문자열을 그대로 출력하고 exit라는 문자가 입력되면 종료되는 프로그램
public class ScannerWhile1{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String arr = scanner.nextLine();
while (true) {
System.out.print("문자열을 입력하세요(exit:종료):");
String str = scanner.nextLine();
if(str.equals("exit")){
System.out.println("프로그램을 종료합니다.");
break;
}
System.out.println("입력한 문자열: "+str);
}
}
}
'PS > Java' 카테고리의 다른 글
[ JAVA ] 기본 문법 - 메서드 (0) | 2024.10.19 |
---|---|
[ JAVA ] 기본 문법 - 배열 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 스코프(변수의 접근 가능한 범위), 형변환 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 조건문 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 연산자 (0) | 2024.10.19 |