이 게시글은 인프런 "김영한의 자바 입문" 강의를 바탕으로 작성했습니다:)
System.out을 통해서 출력을했듯이, 자바의 Scanner라는 클래스를 통해 System.in을 통해서 사용자의 입력을 받을 수 있다.
package scanner;
import java.util.Scanner;
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력하세요: ");
String str = scanner.nextLine(); // 입력을 String으로 가져옴
System.out.println("입력한 문자열: " + str);
System.out.print("정수를 입력하세요: ");
int intValue = scanner.nextInt(); // 입력을 int로 가져옴
System.out.println("입력한 정수: " + intValue);
System.out.print("실수를 입력하세요: ");
double doubleValue = scanner.nextDouble(); // 입력을 double로 가져옴
System.out.println("입력한 실수: " + doubleValue);
}
}
Scanner scanner = new Scanner(System.in);
Scanner는 System.in을 사용해서 사용자의 입력을 편리하게 받도록 도와준다타입이 다르면 오류가 발생한다. (숫자에 문자를 입력하면 오류가 발생한다.)
package scanner;
import java.util.Scanner;
public class Scanner2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 번째 숫자를 입력하세요: ");
int num1 = scanner.nextInt();
System.out.print("두 번째 숫자를 입력하세요: ");
int num2 = scanner.nextInt();
if(num1>num2){
System.out.print("더 큰 숫자: " + num1);
} else if (num2>num1) {
System.out.print("더 큰 숫자: " + num2);
}else{
System.out.print("두 숫자는 같습니다");
}
}
}
package scanner;
import java.util.Scanner;
public class ScannerWhile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
System.out.println("문자열을 입력하세요(exit: 종료): ");
String str = scanner.nextLine();
if(str.equals("exit")){
System.out.println("프로그램을 종료합니다");
break;
}
System.out.println("입력한 문자열: " + str);
}
}
}