java—如何使用给定的变量设置while循环以不断重复单词,并将它们添加到数组列表中

fhg3lkii  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(385)

我在使用while循环时遇到了问题,我不知道是什么问题。我正在使用bluej,问题是创建一个名为words的字符串数组列表

ArrayList<String> words = new ArrayList();
Scanner keys = new Scanner(System.in);
System.out.println("Enter words...enter stop to finish, I will sort them alphabetically");

我写了这段代码,但我不确定,请记住我应该使用while循环使用变量并将其添加到arraylist。

boolean done = false;
while ( done = false ){ 
String word = keys.next();
if(word.equals("stop")){
done = true;
}
ckocjqey

ckocjqey1#

在你的情况下: while ( done = false ) 你需要把 == 2等号检查值,但每次都指定假值。
我试着用 do-while 循环在检查条件之前进行一次迭代。

Scanner input = new Scanner(System.in);
ArrayList<String> words = new ArrayList<String>();

boolean done = false;
do {
    String word = input.next();
    words.add(word);
    if("stop".equalsIgnoreCase(word)) {
        done = true;
    }
}while(!done);
System.out.println(words);
siv3szwd

siv3szwd2#

试试这个代码,如果它符合你的要求

public static void main(String[] args) {
        Scanner keys = new Scanner(System.in);
        ArrayList<String> words = new ArrayList();
        boolean done = false;
        while (!done) {
            String inputString = keys.next();
            words.add(inputString);
            if (inputString.equalsIgnoreCase("stop")) {
                done = true;
            }
        }
        System.out.println(words);

    }

相关问题