簡體   English   中英

使用Java中的掃描器讀取單詞

[英]Read words using scanner in Java

我希望在Java中的一行上讀取多個輸入。

例如:

System.out.print("Input name, age, address, city: ");

用戶將輸入這些詳細信息並以空格分隔

在控制台中應該是什么:

輸入姓名,年齡,地址,城市:Tom,10,USA,NY

知道如何使用Scanner類執行此操作。 謝謝。

通過執行以下操作可以從命令行使用掃描儀讀取輸入

Scanner s = new Scanner(System.in);
System.out.print("Input name, age, address, city: ");
String input = s.next();

您可以做的是:

Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
String [] splitted = input.split("\\s+");

輸出將是一個分成單詞的字符串。

讓我們假設,如果您想從控制台獲取n個輸入,

Scanner s = new Scanner(System.in);
List<String> listOfString=new ArrayList<String>();
for(int i=1;i<=n; i++){
    System.out.print("Input name, age, address, city: ");
    String data= s.nextLine();
    listOfString.add(data);
    }
for(String data:listOfString){
    String[] splitData= data.split("\\s+");
    for(int i=0;i<splitData.size();i++){
        System.out.print(splitData[i]);
     }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM