繁体   English   中英

如何在Java中输入特定数量的单词?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM