Java 使用者輸入 (Scanner)
Java 使用者輸入
Scanner
類用於獲取使用者輸入,它位於 java.util
包中。
要使用 Scanner
類,請建立該類的一個物件,並使用 Scanner
類文件中找到的任何可用方法。在我們的示例中,我們將使用 nextLine()
方法,該方法用於讀取字串。
示例
import java.util.Scanner; // Import the Scanner class
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter username");
String userName = myObj.nextLine(); // Read user input
System.out.println("Username is: " + userName); // Output user input
}
}
If you don't know what a package is, read our Java Packages Tutorial.
輸入型別
在上面的示例中,我們使用了 nextLine()
方法,該方法用於讀取字串。要讀取其他型別,請查看下錶:
方法 | 描述 |
---|---|
nextBoolean() |
從使用者處讀取一個 boolean 值 |
nextByte() |
從使用者處讀取一個 byte 值 |
nextDouble() |
從使用者處讀取一個 double 值 |
nextFloat() |
從使用者處讀取一個 float 值 |
nextInt() |
從使用者處讀取一個 int 值 |
nextLine() |
從使用者處讀取一個 String 值 |
nextLong() |
從使用者處讀取一個 long 值 |
nextShort() |
從使用者處讀取一個 short 值 |
在下面的示例中,我們使用不同的方法來讀取各種型別的資料:
示例
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter name, age and salary:");
// String input
String name = myObj.nextLine();
// Numerical input
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Output input by user
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Salary: " + salary);
}
}
注意: 如果您輸入了錯誤的輸入(例如,在數字輸入中輸入文字),您將收到一個異常/錯誤訊息(如“InputMismatchException”)。
您可以在異常章節中閱讀有關異常以及如何處理錯誤的更多資訊。
完整的 Scanner 參考
提示: 有關 Scanner 方法的完整參考,請訪問我們的 Java Scanner 參考。