首頁 > Java > java教程 > 如何在Java中接收使用者以空格分隔的輸入?

如何在Java中接收使用者以空格分隔的輸入?

WBOY
發布: 2023-08-20 23:50:50
轉載
1393 人瀏覽過

如何在Java中接收使用者以空格分隔的輸入?

輸入和輸出是所有程式語言的重要組成部分,Java也不例外。使用者輸入對於建立動態和互動式應用程式非常重要。通常輸入是單一值,但我們也可以從使用者那裡取得以空格分隔的輸入。本文介紹如何在Java中取得以空格分隔的使用者輸入。

在Java中以空格分隔的方式接受使用者輸入的方法

有兩種方法可以從使用者那裡取得以空格分隔的輸入。它們如下所示-

  • 使用Scanner類

  • 使用 BufferedReader 類,然後拆分並解析各個值

Scanner類

使用Scanner類別是從使用者取得以空格分隔的輸入的一種方式。我們將使用Scanner類別的方法。它位於java.util套件中。 Scanner類別有許多方法可以取得使用者輸入

Scanner類別的方法

翻譯成中文為:
nextInt() 它用於讀取並傳回下一個整數值。
nextFloat() 它用於讀取並傳回下一個浮點數值。
nextDouble() 它用於讀取並返回下一個雙精度值。
next() 它用於讀取並返回下一個單字值作為字串。
nextLine() 它用於讀取並返回下一個多個單字值作為字串
nextLong() 它用於讀取並傳回下一個長整數值。
nextShort()nextShort() 它用於讀取並傳回下一個short值。
nextByte() 它用於讀取並傳回下一個位元組的值。
nextBoolean() It is used to read and return the next Boolean value.

步驟

我們將在這裡使用nextFloat()方法來理解如何從使用者那裡取得以空格分隔的輸入。這些步驟可以應用於上面提到的其他方法

  • nextFloat()方法將掃描使用者輸入

  • 輸入將會儲存在一個陣列中

Example

以下是使用Java中的Scanner類別的範例,用於從使用者那裡取得以空格分隔的輸入。

//import the java.util package
import java.util.*;
 
public class Main {
   public static void main(String args[])
   {
      Scanner scn= new Scanner(System.in);
      System.out.println("Enter 8 values ");
      
      float[] val = new float[8];
      
      //to store the input values
      for (int i = 0; i < val.length; i++) {
         val[i] = scn.nextFloat();
      }
      //print the values
      System.out.println("The values are ");
      for (int i = 0; i < val.length; i++) {
         System.out.println(val[i]);
      }
   }
}
登入後複製

輸出

以下是上述程式碼的輸出 

Enter 8 values 
12 89 43 67 51 39 91 87
The values are 
12.0
89.0
43.0
67.0
51.0
39.0
91.0
87.0
登入後複製

Explanation

的中文翻譯為:

解釋

在上面的程式碼中,我們建立了一個Scanner物件。由於我們想要從輸入中取得以空格分隔的輸入,我們使用了一個循環來迭代8次,允許使用者使用Scanner類別的nextFloat()方法逐個輸入值。每個輸入值都儲存在val數組的相應索引中。

BufferedReader類

使用BufferedReader類,程式碼透過讀取一行使用者輸入,將其拆分為單一值,然後解析單一值。這是一種最原始的方式,BufferedReader類別位於java.io套件中。

readLine()方法用於讀取一行並將其儲存為字串。如果需要將字串轉換為其他資料類型,則必須明確進行類型轉換。

步驟

    我們將使用BufferedReader類別中的readLine()方法來掃描包含空格的字串

    我們將使用split()方法將字串以空格拆分

  • 現在由於輸入是以字串陣列的形式,如果所需的資料類型不同,我們可以進行轉換。

Example

以下是使用Java中的BufferedReader類別的範例,以空格分隔使用者輸入的內容。

//import the java.io package
import java.io.*;

class Main {

   public static void main(String[] args) throws IOException
   {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

      //array
      float num[] = new float[8];

      System.out.println("Enter the string of values separated with spaces ");

          //split the string
      String[] val = br.readLine().split(" ");
      
      //parse individual values
      for (int i = 0; i < val.length; i++) {
         num[i] = Integer.parseInt(val[i]);
      }

      System.out.println("The values are ");

      //print
      for (int i = 0; i < val.length; i++) {
         System.out.println(num[i]);
      }
   }
}
登入後複製

輸出

以下是上述程式碼的輸出 -

Enter the string of values separated with spaces 
12 13 14 15 18 19 17 16
The values are 
12.0
13.0
14.0
15.0
18.0
19.0
17.0
16.0
登入後複製

Explanation

的中文翻譯為:

解釋

在上面的程式碼中,我們建立了一個BufferedReader類別。因此,BufferedReader類別中的readLine()方法可以掃描帶有空格的字串。然後,我們將字串拆分為單一值,然後解析這些值。

因此,我們了解如何在Java中接受使用者以空格分隔的輸入。使用Scanner類或BufferedReader類,我們可以根據我們的偏好和需求接受輸入。這使我們能夠創建更靈活的程式。

以上是如何在Java中接收使用者以空格分隔的輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板