Java用戶輸入/Scanner
Scanner
類可用於獲取用戶輸入,Scanner
類包含在java.util
包中。
要使用Scanner
類,創建該類的對象,然后調用該類的方法。在我們的例子中,使用nextLine()
方法,讀取整行文本:
示例
import java.util.Scanner; // 導入Scanner類
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // 創建一個Scanner對象
System.out.println("輸入用戶名");
String userName = myObj.nextLine(); // 讀取用戶輸入
System.out.println("用戶名: " + userName); // 打印用戶輸入
}
}
如果你不知道“包”是什么,請參考我們的Java包教程。
輸入類型
上面的例子中,使用了nextLine()
方法,用於讀取字符串。要閱讀其他類型數據,可使用下表中的方法:
方法 | 描述 |
---|---|
nextBoolean() |
從用戶輸入中讀取1個 boolean 值 |
nextByte() |
從用戶輸入中讀取1個 byte 值 |
nextDouble() |
從用戶輸入中讀取1個 double 值 |
nextFloat() |
從用戶輸入中讀取1個 float 值 |
nextInt() |
從用戶輸入中讀取1個 int 值 |
nextLine() |
從用戶輸入中讀取1個 String 值 |
nextLong() |
從用戶輸入中讀取1個 long 值 |
nextShort() |
從用戶輸入中讀取1個 short 值 |
在下面的例子中,使用不同的方法,讀取不同類型的數據:
示例
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("輸入 名字, 年齡, 薪資");
// 字符串輸入
String name = myObj.nextLine();
// 數值輸入
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// 打印用戶輸入
System.out.println("名字: " + name);
System.out.println("年齡: " + age);
System.out.println("薪資: " + salary);
}
}