我试图找出用户输入的短语是否至少包含2个单词。如果没有,请继续让他们输入一个短语,直到他们输入一个至少有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++;
}
}
}
答案 0 :(得分:3)
测试后重置计数。问题是,一旦计数通过2,while循环终止
答案 1 :(得分:1)
由于这是作业,我不打算给你答案,但仔细观察你在环路中行走的数值。