在 Java 中使用扫描仪阅读单词
Read words using scanner in Java
我希望在 java 中的一行中读取多个输入。
例如:
System.out.print("Input name, age, address, city: ");
用户将输入这些详细信息,并用 space
分隔
控制台中的预期内容:
输入姓名、年龄、地址、城市:汤姆,10 岁,美国,纽约
知道如何使用扫描器 class 来做到这一点。谢谢
使用扫描仪从命令行读取输入可以通过执行以下操作来完成
Scanner s = new Scanner(System.in);
System.out.print("Input name, age, address, city: ");
String input = s.next();
假设你想从控制台获取 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]);
}
}
您可以做的是:
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
String [] splitted = input.split("\s+");
输出将是一个分成单词的字符串。
我希望在 java 中的一行中读取多个输入。
例如:
System.out.print("Input name, age, address, city: ");
用户将输入这些详细信息,并用 space
分隔控制台中的预期内容:
输入姓名、年龄、地址、城市:汤姆,10 岁,美国,纽约
知道如何使用扫描器 class 来做到这一点。谢谢
使用扫描仪从命令行读取输入可以通过执行以下操作来完成
Scanner s = new Scanner(System.in);
System.out.print("Input name, age, address, city: ");
String input = s.next();
假设你想从控制台获取 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]);
}
}
您可以做的是:
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
String [] splitted = input.split("\s+");
输出将是一个分成单词的字符串。