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());
}
}
}
}