在 Java 中獲取鍵盤輸入

Mohammad Irfan 2023年1月30日 2021年6月29日
  1. 在 Java 中使用 BufferedReader 獲取鍵盤輸入
  2. 在 Java 中使用 Scanner 類獲取鍵盤輸入
  3. 在 Java 中使用 Console 類獲取鍵盤輸入
  4. 在 Java 中使用命令列引數獲取鍵盤輸入
在 Java 中獲取鍵盤輸入

本教程介紹如何在 Java 中獲取鍵盤輸入或使用者輸入。我們還包含示例程式以幫助你更好地理解該主題。

要在 Java 中獲取使用者輸入,你會遇到幾個類,例如 ScannerBufferedReaderConsole。我們將在我們的操作中使用這些類,因為我們會向你展示你可以遵循的不同方法。

在 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 Input