Java의 콘솔에서 입력 받기

Rupam Yadav 2023년10월12일
  1. Java의Scanner 클래스를 사용하여 콘솔에서 입력 받기
  2. Java에서Scanner 클래스를 사용하여 Int 입력 읽기
  3. Java에서Scanner 클래스를 사용하여 부울 입력 읽기
Java의 콘솔에서 입력 받기

이 튜토리얼에서는 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
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

관련 문장 - Java Console