在 Java 中獲取鍵盤輸入
Mohammad Irfan
2023年1月30日
2021年6月29日
-
在 Java 中使用
BufferedReader
獲取鍵盤輸入 -
在 Java 中使用
Scanner
類獲取鍵盤輸入 -
在 Java 中使用
Console
類獲取鍵盤輸入 - 在 Java 中使用命令列引數獲取鍵盤輸入
本教程介紹如何在 Java 中獲取鍵盤輸入或使用者輸入。我們還包含示例程式以幫助你更好地理解該主題。
要在 Java 中獲取使用者輸入,你會遇到幾個類,例如 Scanner
、BufferedReader
和 Console
。我們將在我們的操作中使用這些類,因為我們會向你展示你可以遵循的不同方法。
在 Java 中使用 BufferedReader
獲取鍵盤輸入
在這個例子中,我們使用了 BufferedReader
類,它使用 InputStreamReader
類的例項來讀取使用者輸入。在這裡,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 Scanner NextLine Skips 錯誤
- Java Scanner 類中 next() 和 nextLine() 方法的區別
- 在 Java 中按 Enter 繼續
- 在 Java 中從輸入中獲取一個字元
- 在 Java 中清除 Scanner