Java 在没有未知输入的情况下,如何获取大量输入?

Java 在没有未知输入的情况下,如何获取大量输入?,java,Java,这里我想获取大量输入,但我不知道输入的数量。使用此选项 import java.util.*; public class cv { public static void main(String[] args) { Scanner input = new Scanner(System. in ); int[] itemprice; itemprice = new int[100000]; } } 您可以使用java.util.Lis

这里我想获取大量输入,但我不知道输入的数量。

使用此选项

import java.util.*;
public class cv {
    public static void main(String[] args) {
        Scanner input = new Scanner(System. in );
        int[] itemprice;
        itemprice = new int[100000];
    }
}

您可以使用java.util.List

String ans = "Yes";
do {
    Scanner input = new Scanner(System. in );
    int[] itemprice;
    itemprice = new int[100000];
    System.out.print("Do you want to enter another value?");
    ans = input.nextLine();
} while (ans.toLowerCase().equals("Yes"));
List itemPrice=new ArrayList();

您可以使用列表来存储项目。如果需要,集合将调整备份数据结构(在本例中为数组)的大小

List<Integer> itemPrice = new ArrayList<>();
publicstaticvoidmain(字符串[]args){
List itemPrices=new ArrayList();
try(扫描仪输入=新扫描仪(System.in)){
字符串文本;
while(true){
System.out.print(“是否要输入其他值?”);
text=input.nextLine();
如果(!text.trim().toLowerCase().equals(“yes”)){
打破
}否则{
系统输出打印(“下一个值:”);
add(input.nextInt());
}
}
}
}

这会将整数读入
itemPrices
列表,只要您对问题回答
yes

您应该添加一个更完整的示例。
public static void main(String[] args) {
    List<Integer> itemPrices = new ArrayList<>();
    try (Scanner input = new Scanner(System.in)) {
        String text;
        while (true) {
            System.out.print("Do you want to enter another value? ");
            text = input.nextLine();
            if (!text.trim().toLowerCase().equals("yes")) {
                break;
            } else {
                System.out.print("Next value: ");
                itemPrices.add(input.nextInt());
            }
        }
    }
}