자바로 키보드 입력 받기
-
Java에서
BufferedReader
를 사용하여 키보드 입력 가져 오기 -
Java에서
Scanner
클래스를 사용하여 키보드 입력 받기 -
Java에서
Console
클래스를 사용하여 키보드 입력 얻기 - Java에서명령 줄 인수를 사용하여 키보드 입력 가져 오기
이 튜토리얼에서는 Java에서 키보드 입력 또는 사용자 입력을 얻는 방법을 소개합니다. 이 주제를 더 잘 이해하는 데 도움이되는 예제 프로그램도 포함되어 있습니다.
Java에서 사용자 입력을 얻으려면Scanner
,BufferedReader
및Console
과 같은 여러 클래스가 있습니다. 여러분이 따를 수있는 다양한 방법을 보여주기 때문에 우리는이 클래스들을 우리의 작업에 사용할 것입니다.
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 스캐너 클래스의 next() 및 nextLine() 메서드의 차이점
- Java에서 계속하려면 Enter를 누르십시오
- Java의 입력에서 문자 가져 오기
- Java에서 Scanner 닫기
- Java에서 Scanner 지우기