자바로 키보드 입력 받기

Mohammad Irfan 2023년10월12일
  1. Java에서BufferedReader를 사용하여 키보드 입력 가져 오기
  2. Java에서Scanner클래스를 사용하여 키보드 입력 받기
  3. Java에서Console클래스를 사용하여 키보드 입력 얻기
  4. Java에서명령 줄 인수를 사용하여 키보드 입력 가져 오기
자바로 키보드 입력 받기

이 튜토리얼에서는 Java에서 키보드 입력 또는 사용자 입력을 얻는 방법을 소개합니다. 이 주제를 더 잘 이해하는 데 도움이되는 예제 프로그램도 포함되어 있습니다.

Java에서 사용자 입력을 얻으려면Scanner,BufferedReaderConsole과 같은 여러 클래스가 있습니다. 여러분이 따를 수있는 다양한 방법을 보여주기 때문에 우리는이 클래스들을 우리의 작업에 사용할 것입니다.

Java에서BufferedReader를 사용하여 키보드 입력 가져 오기

이 예에서는InputStreamReader클래스의 인스턴스를 사용하여 사용자 입력을 읽는BufferedReader클래스를 사용했습니다. 여기에서readLine()메소드는 사용자 입력을 읽고 결과로 문자열을 리턴합니다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter Input : ");
    try {
      String s = br.readLine();
      System.out.println(s);
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

출력:

Enter Input : 
25
25

Java에서Scanner클래스를 사용하여 키보드 입력 받기

Scanner클래스는 Java에서 사용자 입력을 얻는 가장 간단한 방법 중 하나입니다. 이 클래스는 int 및 float와 같은 다양한 유형의 입력을 가져 오는 몇 가지 내장 메소드를 제공합니다. 여기에서는nextInt()메소드를 사용하여 입력의 int 유형을 가져옵니다.

import java.util.Scanner;
public class SimpleTesting {
  public static void main(String[] args) {
    System.out.println("Enter Input : ");
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    System.out.println(a);
    scanner.close();
  }
}

출력:

Enter Input :
25
25

Java에서Console클래스를 사용하여 키보드 입력 얻기

Console클래스를 사용하여 Java에서 사용자 입력을 가져올 수 있습니다. 이 클래스는java.io패키지에 속하며 콘솔에서 사용자 입력을 읽는readLine()메소드를 제공합니다. 아래 예를 참조하십시오.

import java.io.Console;
public class Main {
  public static void main(String[] args) {
    Console console = System.console();
    String str = console.readLine("Enter Input : ");
    System.out.println(str);
  }
}

출력:

Enter Input : 
25
25

Java에서명령 줄 인수를 사용하여 키보드 입력 가져 오기

Java에서 명령 줄 인수는 프로그램 실행 중에 전달되는 인수입니다. 프로그램의main()메소드에는 터미널에서 제공된 입력을 보유하는 문자열 유형 매개 변수가 있습니다. 프로그램 실행 중에 전달할 명령 줄 인수를 가져와야하며 입력 유형은 항상 문자열 유형입니다.

public class SimpleTesting {
  public static void main(String[] args) {
    if (args.length > 0) {
      System.out.println("User Input");
      for (int i = 0; i < args.length; i++) {
        System.out.println(args[i]);
      }
    } else
      System.out.println("No Input Found");
  }
}

코드를 실행하고 키보드 입력을 명령 줄 인수로 전달합니다.

java SimpleTesting Hello DelftStack

출력:

User Input
Hello
DelftStack

관련 문장 - Java Scanner

관련 문장 - Java Input