试图找出字符串中是否至少有2个单词

时间:2011-10-24 19:48:01

标签: java

我试图找出用户输入的短语是否至少包含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++;
            }
        }

    }

2 个答案:

答案 0 :(得分:3)

测试后重置计数。问题是,一旦计数通过2,while循环终止

答案 1 :(得分:1)

由于这是作业,我不打算给你答案,但仔细观察你在环路中行走的数值。