JAVA:如何使用扫描仪向字符串数组输入未定义数量的值?

标签 java arraylist

我是 Java 的新手,我正在编写一个程序,它可以获取多个名称并将它们放入 ArrayList,然后打印出这些名称。我希望用户按 ctrl-Z 来指示列表的结尾。到目前为止我有这个:

    ArrayList<String> name = new ArrayList<>();
    System.out.print("Enter a name: ");
    Scanner in = new Scanner(System.in);
    name.add(in.next());
    in.nextLine().equals("");

    for(String naam: name){
        System.out.println(naam);
    }

但我认为我需要对 for 循环做更多的事情。

如果有人能给我一个解决方案那就太好了!但是,如果您还可以解释为使其正常工作而进行的修改,那就更好了

最佳答案

这是执行循环的示例。

public class Scan {
    public static void main(String[] args) {

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

        Scanner sc = new Scanner(System.in);
        boolean testContinue = true;

        while (testContinue) {

            System.out.println("Input a string :");
            String str = sc.next();

            if (str.equals("quit"))
                testContinue = false;
            else {
                /*
                 * add to arrayList
                 */
                arrayList.add(str);
                testContinue = sc.hasNextLine();
            }
        }

        /*
         * Display arrayList
         */
        for(int i = 0; i<arrayList.size(); i++) {
            System.out.println(arrayList.get(i));
        }

    }
}

关于JAVA:如何使用扫描仪向字符串数组输入未定义数量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625669/

相关文章:

java - 简单递归调和法

java - 是否可以在不同的运行时间访问本地存储的静态变量

java - 用 char1 切换

java - ArrayList 输出错误

java - 可以使用此代码退出

java - ArrayList 对象分配给 LSt 对象内部工作

android - 如何从数组列表中获取测验答案?

JavaFX webview 在某些网站上显示空白页面

java - 在特定情况下使用 Java Stream 映射和过滤响应代码

java - 按每个汉堡的成本降序排序,这是一个带有 Collections.sort 的 ArrayList