Java의 콘솔에서 입력 받기
-
Java의
Scanner클래스를 사용하여 콘솔에서 입력 받기 -
Java에서
Scanner클래스를 사용하여 Int 입력 읽기 -
Java에서
Scanner클래스를 사용하여 부울 입력 읽기
이 튜토리얼에서는 Java의Scanner 클래스를 살펴보고이 클래스를 사용하여 콘솔에서 입력을 읽는 방법을 배웁니다. Scanner 클래스는 Java 패키지java.util.Scanner에서 가져옵니다.
아래 예제에서는String,Int,boolean과 같은 다양한 데이터 유형의 입력을 읽는 데 사용할 수있는Scanner 메소드를 살펴 보겠습니다.
Java의Scanner 클래스를 사용하여 콘솔에서 입력 받기
String 데이터 유형은 일반적으로 콘솔에서 입력을받을 때 사용됩니다. Scanner에는 입력을 문자열로받는 next()및 nextLine()두 개의 함수가 있습니다. 이 두 함수의 차이점은next()는 공백을 만날 때까지 입력을 받고nextLine()은 새 줄을 볼 때까지 입력을 읽습니다.
이 예에서는 한 줄에 두 개 이상의 단어를 포함 할 수 있으므로nextLine()메서드를 사용합니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Please enter your name: ");
Scanner sc = new Scanner(System.in);
String yourName = sc.nextLine();
System.out.println("Hello " + yourName);
}
}
출력:
Please enter your name:
Mike Stuart
Hello Mike Stuart
Java에서Scanner 클래스를 사용하여 Int 입력 읽기
Scanner를 사용하여 콘솔에서int 값을 가져올 수도 있습니다. nextInt()는int 값을 읽는 데 도움이됩니다. 아래 예에서는 일반적으로 int로 읽는 나이를 묻습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Please enter your age: ");
Scanner sc = new Scanner(System.in);
int scanAge = sc.nextInt();
System.out.println("You are " + scanAge + " years old");
}
}
출력:
Please enter your age:
23
You are 23 years old
Java에서Scanner 클래스를 사용하여 부울 입력 읽기
boolean값을 입력으로 사용할 수도 있습니다. Scanner.nextBoolean()은true와false 또는0과1 만 읽습니다.
아래 예제에서는 입력을 받아 입력이 true인지 false인지 확인합니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Are you studying in college? Answer as True or False");
Scanner scanStudy = new Scanner(System.in);
boolean studyingInCollege = scanStudy.nextBoolean();
if (studyingInCollege) {
System.out.println("You are studying in college");
} else {
System.out.println("You are not studying in college");
}
}
}
출력:
Are you studying in college? Answer as True or False
false
You are not studying in college
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn