我试图找出用户输入的短语中是否至少有2个单词。如果不是,请继续要求他们输入短语,直到他们输入至少2个单词。

到目前为止,这是我的代码:它可以成功检测到他们是否输入了2个单词,并且成功检测到它们是否第一次没有输入2个单词,但是如果它们在第二次退出时再次输入了2个单词以下的代码。

private static void stringfunctions() {
    String phrase;
    int count = 0;
    Scanner input = new Scanner(System.in);

    while (count < 2) {
        System.out.println("Please enter a multiple word phrase: ");
        phrase = input.nextLine();
        String[] arrPhrase = phrase.split(" ");
        for (int i = 0; i < arrPhrase.length; i++) {
            if (arrPhrase[i].equals(" ")) {
            } else {
                count++;
            }
        }

    }

最佳答案

由于这是家庭作业,因此我不会给您答案,而是在您遍历循环时仔细观察count的值。

09-05 19:28