使用扫描仪将元素添加到数组列表,而不在for循环中设置数组列表的大小

问题描述 投票:0回答:2

我试图创建一个 for 循环来使用扫描仪添加元素,而不设置数组列表的大小

enter image description here我努力在不设置尺寸的情况下添加元素,但我做不到。我总是以设置尺寸结束

java arraylist java.util.scanner
2个回答
0
投票

分享我的知识总是我的荣幸;

这是我的回答:

import java.util.Scanner;

public class DynamicArrayListExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<Integer> arrayList = new ArrayList<>();

        System.out.println("Enter elements (type 'exit' to stop):");
        while (true) {
            String input = scanner.next();
            if (input.equalsIgnoreCase("exit")) {
                break;
            }

            try {
                int number = Integer.parseInt(input);
                arrayList.add(number);
            } catch (NumberFormatException e) {
                System.out.println("Invalid input. Please enter a number or 'exit' to stop.");
            }
        }

        System.out.println("Elements in the ArrayList:");
        for (int element : arrayList) {
            System.out.println(element);
        }
    }
}

希望你觉得它有用


0
投票

您需要添加大小或循环的其他终止条件, 否则会无限循环。

Scanner scanner = new Scanner(System.in);
for(int i=0; ; i++)
{
int input = scanner.nextInt();
if(input == 0) // break out of loop condition (or define size of loop)
{
break;
}
else{
arrayList.add(input);
}
}
© www.soinside.com 2019 - 2024. All rights reserved.