[英]How to input a specific number of words in java?
我应该根据以下规范在java中输入字符串数组:
输入:包含K个英文单词(其中K <= 5000)的文本,带有空格和标点符号
我的方法是使用字符串数组,每个字符串包含一个单词,并在循环内使用java.util.Scanner.next()
进行输入。
我的问题是,当用户点击Enter时,如何停止接受输入。 任何想法?
使用Scanner
。 阅读用户输入的行。 如果用户输入空行,则退出循环:
public static void main(String[] args) throws Exception {
final Scanner scanner = new Scanner(System.in);
while (true) {
final String read = scanner.nextLine();
if ("".equals(read)) {
break;
}
System.out.println(read);
}
}
您可以使用两个Scanner对象来处理,如下所示:
Scanner inScan = new Scanner(System.in);
String line = sinScan.nextLine();
while (line.length() > 0) {
Scanner lineScan = new Scanner(line);
while(lineScan.hasNext()) {
String word = lineScan.next();
// process this word.
}
line = inScan.nextLine();
}
// loop should exit when the user enters a blank line.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.