Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 與框架

Java 類參考

Java 有用資源

Java - 使用者輸入



Java 中的使用者輸入

要在 Java 中獲取使用者輸入,可以使用 Scanner 類。**Scanner** 類是 java.util 包 的內建類。

Java Scanner 類 提供了許多內建方法,用於從使用者那裡獲取不同型別的使用者輸入。

如何使用 Scanner 類獲取使用者輸入?

以下是使用 Scanner 類在 Java 中獲取使用者輸入的步驟:

步驟 1:匯入 Scanner 類

首先,您需要匯入 Scanner 類以使用其方法。要匯入 Scanner 類,請使用以下匯入語句:

import java.util.Scanner 

步驟 2:建立 Scanner 類的物件

匯入 Scanner 類後,您需要建立其物件以使用其方法。要建立 Scanner 類的物件,請呼叫 Scanner() 建構函式。

以下是建立 Scanner 類物件的語句:

Scanner obj = new Scanner(System.in);

步驟 3:獲取使用者輸入

**Scanner** 類提供了各種有用的方法來獲取不同型別的使用者輸入。例如,如果您想輸入一個整數,請使用 nextInt() 方法。

以下是獲取 Java 中使用者輸入的語句:

int age = obj.nextInt();

以上語句將等待使用者輸入一個整數。當用戶提供一個整數值時,該值將分配給“age”變數。

Java 中使用者輸入的示例

在以下示例中,我們從使用者那裡讀取兩個整數,計算並列印它們的和:

// Importing the class
import java.util.Scanner;

public class AddTwoNumbers {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading two Integer numbers
      // using nextInt() method
      System.out.print("Enter the first number: ");
      int num1 = sc.nextInt();

      System.out.print("Enter the second number: ");
      int num2 = sc.nextInt();

      // Calculating the sum
      int sum = num1 + num2;

      // Printing the su
      System.out.println("The sum of the two numbers is: " + sum);
   }
}

輸出

Enter the first number: 10
Enter the second number: 20
The sum of the two numbers is: 30

不同型別使用者輸入的方法

**Scanner** 類為不同型別的使用者輸入提供了不同的方法。要探索所有用於不同使用者輸入的方法,請查看下錶:

序號 方法和描述
1 String next()

此方法查詢並返回此掃描程式中的下一個完整標記。

2 BigDecimal nextBigDecimal()

此方法將輸入的下一個標記掃描為 BigDecimal。

3 BigInteger nextBigInteger()

此方法將輸入的下一個標記掃描為 BigInteger。

4 boolean nextBoolean()

此方法將輸入的下一個標記掃描為布林值並返回該值。

5 byte nextByte()

此方法將輸入的下一個標記掃描為位元組。

6 double nextDouble()

此方法將輸入的下一個標記掃描為雙精度浮點數。

7 float nextFloat()

此方法將輸入的下一個標記掃描為浮點數。

8 int nextInt()

此方法將輸入的下一個標記掃描為整數。

9 String nextLine()

此方法將此掃描程式推進到當前行的末尾,並返回已跳過的輸入。

10 long nextLong()

此方法將輸入的下一個標記掃描為長整數。

11 short nextShort()

此方法將輸入的下一個標記掃描為短整數。

來自使用者的整數輸入

nextInt() 方法 用於獲取來自使用者的整數輸入。

示例

在以下示例中,我們正在獲取一個整數作為輸入:

// Importing the class
import java.util.Scanner;

public class IntegerInput {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading an Integer Input
      System.out.print("Input an integer value: ");
      int int_num = sc.nextInt();

      System.out.print("The input is : " + int_num);
   }
}

輸出

Input an integer value: 101
The input is : 101

來自使用者的浮點數輸入

nextFloat() 方法 用於獲取來自使用者的浮點值輸入。

示例

在以下示例中,我們正在獲取一個浮點數作為輸入:

// Importing the class
import java.util.Scanner;

public class IntegerInput {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading a Float Input
      System.out.print("Input a float value: ");
      float float_num = sc.nextFloat();

      System.out.print("The input is : " + float_num);
   }
}

輸出

Input a float value: 12.345
The input is : 12.345

來自使用者的字串輸入

nextLine() 方法 用於獲取來自使用者的浮點值輸入。

示例

在以下示例中,我們正在獲取一個字串作為輸入:

// Importing the class
import java.util.Scanner;

public class IntegerInput {
   public static void main(String[] args) {
      // Creating an object of Scanner class
      Scanner sc = new Scanner(System.in);

      // Reading a String Input
      System.out.print("Input a string value: ");
      String str = sc.nextLine();

      System.out.print("The input is : " + str);
   }
}

輸出

Input a string value: Hello World
The input is : Hello World
廣告