是否有办法要求用户根据较早的用户输入输入一定数量的变量。我不想为每个可能的用户输入创建一个if语句,因为这很麻烦且乏味。
我要求用户输入网格大小,然后我想让他们用数字填充每个方框。
我原以为我可以使用for或while语句继续询问用户新的数字,直到达到网格的高度和宽度,但我不知道如何一次只询问一个变量,然后在下次询问用户时(下次循环时)更改变量名。
我希望它能像这样工作:
for(int i=0; i<height; i++){
System.out.print("Enter next number");
(variable+1)=scan.nextInt();
}
并按递增顺序保存每个变量。
答案 0 :(得分:0)
针对此类案例的两个“食谱”解决方案是使用array:
int[] numbers = new int[height];
for(int i = 0; i < height; i++) {
System.out.print("Enter next number: ");
numbers[i] = scan.nextInt();
}
或某种Collection
,例如ArrayList
:
List<Integer> numbers = new ArrayList<>(height);
for(int i = 0; i < height; i++) {
System.out.print("Enter next number: ");
numbers.add(scan.nextInt());
}