如何将数据添加到 String 数据类型的 ArrayList

这只是我挑战自己解决的一个简单问题:将名称添加到 ArrayList。我认为问题与我用来填充 ArrayList 和扫描仪的 while 循环有关。


我试过制作两个单独的Scanner对象,但循环仍然在不应该终止的时候终止。


import java.util.ArrayList;

import java.util.Scanner;


public class MyArrayLiat {


    public static void main(String[] args) {

        // TODO Auto-generated method stub


        String finished = "n";

        Scanner keyboard = new Scanner(System.in);


        ArrayList<String> myArrayList = new ArrayList<String>();


        while(finished == "n")

        {

            System.out.println("Enter data: ");

            myArrayList.add(keyboard.nextLine());

            System.out.println("Are you finished? y or n");

            finished = keyboard.nextLine();


        }

        System.out.println("myArrayList: " + myArrayList);


    }


}

Enter data: 

Trevor

Are you finished? y or n

n

myArrayList: [Trevor]

在我键入 n 之前,它应该一直取名字,但它只在名字后终止。


沧海一幻觉
浏览 106回答 1
1回答

白板的微信

比较对象时必须始终使用equals而不是==.&nbsp;finished.equals(“n”)在 while 条件下尝试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java