是否有一种方法可以要求用户根据先前的用户输入输入一定数量的变量。我不想为每个可能的用户输入创建一个 if 语句,因为那样既困惑又乏味。
我要求用户提供网格大小,然后我想要求他们在每个框中填充一个数字。
我想我可以使用 for 或 while 语句不断询问用户一个新数字,直到达到网格的高度和宽度,但我不知道如何一次只询问一个变量,然后在下次询问用户时(下次循环时)更改变量名称。
我有点希望它像这样工作:
for(int i=0; i<height; i++){
System.out.print("Enter next number");
(variable+1)=scan.nextInt();
}
并以升序保存每个变量。
最佳答案
针对这种情况的两个“食谱”解决方案要么使用 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());
}
关于java - 根据输入询问变量数量(for/while 语句?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003821/