在Java中使用scanner读取单词

时间:2015-05-06 07:17:08

标签: java java.util.scanner

我希望在java中的一行读取多个输入。

例如:

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

用户将输入以空格分隔的这些详细信息

控制台的预期内容:

输入姓名,年龄,地址,城市:Tom,10,USA,NY

使用Scanner类知道如何执行此操作。感谢。

3 个答案:

答案 0 :(得分:4)

使用扫描仪从命令行读取输入可以通过执行以下操作来完成

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

答案 1 :(得分:3)

你能做的是:

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

输出将是一个分隔成单词的字符串。

答案 2 :(得分:1)

让我们假设您想从控制台获取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]);
     }
}