在 Javascript 中獲取用戶輸入

| | | | | | | | | | | | | | | | | | | | | | |

掃描器類用於讀取 Java 用戶輸入。 Java Scanner 內置於 java.util 包中,因此無需外部庫即可使用它。掃描儀從標準輸入讀取文本。該文本返回到主程序,以便可以存儲或以其他方式操作。了解如何在 Java 中獲取用戶輸入是一項基本技能。例如,假設您正在構建一個帶有登錄表單的應用程序。您需要管理轉移用戶的登錄信息的用戶輸入。

在 Java 中,您可以使用 Scanner 類接收可以在程序中處理的用戶輸入.本教程將通過幾個示例討論如何使用 Java Scanner 類來接收用戶輸入。

Java Scanner 類

Java Scanner 類用於收集用戶輸入。 Scanner 是 java.util 包的一部分,因此無需下載任何外部庫即可導入。掃描器從標準輸入讀取文本並將其返回給程序。

要使用掃描器類,您必須首先將其導入代碼中。有兩種方法:

  1. 如果只需要java.util.Scanner類,可以直接導入Scanner類

    。 li>
  2. 如果你正在使用java.util庫中的其他模塊,你可以導入整個庫。

以下是代碼以上各個流程:

第一行代碼導入掃描器類。第二行代碼將所有包導入到java.util庫中,包括scanner。

需要注意的是,Java中還有其他接收用戶輸入數據的方法。您可以使用 Java BufferedReader、InputStreamReader、DataInputStream 和控制台類

然而,掃描器課程是Java中最流行的收集用戶輸入的方法。因此,我們將在本文中重點介紹這個類

Java 用戶輸入語法

您可以使用掃描器類收集用戶輸入。掃描器類讀取用戶輸入控制台的文本並將該文本發送到程序。掃描器是 Java 收集用戶輸入的主要方法。

導入 Java Scanner 類後,您可以開始使用它來收集用戶輸入。下面是 Java Scanner 類的語法:

在本例中,我們創建了一個名為 input 的變量,它收集用戶在控制台中輸入的下一個值,因此我們創建了一個名為 Number 的變量 收集用戶發送到控制台的值。

java 用戶輸入示例

例如,假設您正在為本地機器創建一個跟踪跟踪的應用程序他們的庫存。經理要求我們創建一個簡單的程序,她可以使用該程序將商品添加到商店的庫存清單中。 Il manager vuole poter insert due valori: il nome dell`articolo e la sua quantità。

Ecco il codice che useremmo per creare questo programma:

Il primo input accettiamo il nome dell `文章。它將是一個字符串,因為項目名稱是文本模式並使用多種字符。在下面的代碼中,我們用代碼定義了這個字符串:String product_name

下一個條目是商品的數量。這將是一個數字。在下面的代碼中,我們用代碼定義這個數字:quantity int,其中int代表整數。

當我們運行我們的代碼並輸入示例值,程序返回以下響應:

產品名稱:MacBook Pro 2019 15 inch

輸入的值:MacBook Pro 2019 15 inch

數量:7

數值輸入:7

你可以看,我們的程序收集了用戶輸入。然後將用戶輸入的值返回給控制台。這使我們能夠驗證我們的程序是否有效

我們的 Java掃描儀程序工作

我們將逐步分析我們的代碼。

  1. 我們將掃描儀庫導入到我們的代碼中,以便我們可以接收用戶輸入。
  2. 我們聲明一個名為 main 的類,它為我們的程序存儲代碼
  3. 使用 Scanner input = new Scanner (System.in) 初始化掃描器類。條目 Java 變量存儲 我們初始化的掃描器
  4. 我們將“產品名稱:”打印到控制台並要求用戶使用 input 提交產品名稱.next () ;.
  5. 我們只打印用戶提交的產品名稱
  6. 我們打印< em>Quantity: 在控制台上並要求用戶使用 條目發送庫存產品的數量。 nextInt().
  7. 我們將ty數量的值打印到控制台

注意我們。使用不同的代碼來收集號碼和頻道。當我們收集產品名稱時,我們使用 input.next();,當我們收集產品數量時,我們使用 input.nextInt();

Java 掃描器:輸入類型

在上面的示例中,我們收集了兩種類型的用戶數據:字符串和整數。如前所述,我們必須使用不同的代碼來收集這些類型的數據。

不同類型的數據,如字符串和整數,分別採用不同的方法。因此,要收集布爾值,您將使用與收集浮點數不同的代碼。

下表顯示了使用 Scanner 類在 Java 中收集用戶輸入的所有方法:

method 進程收集的值類型
nextBoolean() boolean
nextByte() bytes
nextDouble () to double
nextFloat() float
nextInt () int
nextLine () 字符串
nextLong () long
nextShort () short

如果輸入錯誤的輸入類型,你的程序會拋出InputMismatchException。例如,如果您嘗試在收集布爾值的字段中插入雙精度,您的程序會引發異常。

收集一個布爾值

要么去電腦商店。假設我們想首先更新我們的程序,如果產品正在展示或有庫存,則允許我們的計算機商店經理進來。

為此,我們希望收集一個名為 on_display 它將輸入存儲為布爾值,因為它只能有兩個值:真或假。

這是我們可以用來收集這些數據的代碼:

當我們運行代碼並輸入示例值時,程序會返回以下響應:

產品名稱:15 inch MacBook Pro 2019

code>

輸入值:MacBook Pro 15 inch 2019

數量:7

輸入值:7

顯示:true

輸入值:true >

我們的程序的工作方式與前面的示例相同。但是,這一次我們從用戶那裡收集了更大的價值:如果他包含在程序中的產品在屏幕上。我們使用 nextBoolean () 方法 從用戶那裡檢索這個值。然後我們將這個值打印到控制台。

結論

您可以對來自 Collect 用戶的輸入使用 Java 的 Scanner 類。 Scanner 類可以從用戶那裡收集各種數據類型,包括短值、字符串、布爾值等。

在本教程中,通過幾個示例,我們學習瞭如何使用 Java Scanner 類收集用戶輸入。此外,我們還討論了可用於收集用戶輸入的掃描程序類提供的不同類型的數據。

要了解有關 Java 編碼的更多信息,請閱讀我們的 指導Java編碼