根据输入询问变量数量(for / while语句?)

时间:2015-10-07 22:57:37

标签: java variables if-statement while-loop

是否有办法要求用户根据较早的用户输入输入一定数量的变量。我不想为每个可能的用户输入创建一个if语句,因为这很麻烦且乏味。

我要求用户输入网格大小,然后我想让他们用数字填充每个方框。

我原以为我可以使用for或while语句继续询问用户新的数字,直到达到网格的高度和宽度,但我不知道如何一次只询问一个变量,然后在下次询问用户时(下次循环时)更改变量名。

我希望它能像这样工作:

for(int i=0; i<height; i++){
    System.out.print("Enter next number");
    (variable+1)=scan.nextInt();
}

并按递增顺序保存每个变量。

1 个答案:

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