HOWTO · Java

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()truefalse 또는01 만 읽습니다.

아래 예제에서는 입력을 받아 입력이 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