輸入和輸出是所有程式語言的重要組成部分,Java也不例外。使用者輸入對於建立動態和互動式應用程式非常重要。通常輸入是單一值,但我們也可以從使用者那裡取得以空格分隔的輸入。本文介紹如何在Java中取得以空格分隔的使用者輸入。
有兩種方法可以從使用者那裡取得以空格分隔的輸入。它們如下所示-
使用Scanner類
使用 BufferedReader 類,然後拆分並解析各個值
使用Scanner類別是從使用者取得以空格分隔的輸入的一種方式。我們將使用Scanner類別的方法。它位於java.util套件中。 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()方法將掃描使用者輸入
輸入將會儲存在一個陣列中
以下是使用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
在上面的程式碼中,我們建立了一個Scanner物件。由於我們想要從輸入中取得以空格分隔的輸入,我們使用了一個循環來迭代8次,允許使用者使用Scanner類別的nextFloat()方法逐個輸入值。每個輸入值都儲存在val數組的相應索引中。
使用BufferedReader類,程式碼透過讀取一行使用者輸入,將其拆分為單一值,然後解析單一值。這是一種最原始的方式,BufferedReader類別位於java.io套件中。
readLine()方法用於讀取一行並將其儲存為字串。如果需要將字串轉換為其他資料類型,則必須明確進行類型轉換。
現在由於輸入是以字串陣列的形式,如果所需的資料類型不同,我們可以進行轉換。
以下是使用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
在上面的程式碼中,我們建立了一個BufferedReader類別。因此,BufferedReader類別中的readLine()方法可以掃描帶有空格的字串。然後,我們將字串拆分為單一值,然後解析這些值。
因此,我們了解如何在Java中接受使用者以空格分隔的輸入。使用Scanner類或BufferedReader類,我們可以根據我們的偏好和需求接受輸入。這使我們能夠創建更靈活的程式。
以上是如何在Java中接收使用者以空格分隔的輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!