如何在循环外调用循环变量

时间:2019-04-08 21:54:16

标签: java

用户输入数组的大小,程序将数组乘以2。然后程序需要使用随机方法生成前n个元素,然后再将n个元素乘以前n个元素。我为此创建了for循环,但是当我尝试调用它时,无法创建常规打印,程序将所有数字打印了三倍。

Scanner input = new Scanner(System.in);
Random rand = new Random();

System.out.println("Input size of array:  ");
int aS = input.nextInt();

int niz[] = new int[aS * 2];

System.out.println("---------------------------------------------");
int i, k;

for (i = 0; i <= 2; i++) {
    niz[i] = rand.nextInt(10);

    for (k = 3; k < niz.length; k++) {
        niz[k] = niz[i] * 2;
        System.out.println(niz[k]);
    }
    System.out.println(niz[i]);

}
}

1 个答案:

答案 0 :(得分:-1)

这个问题还不清楚。但是,根据您之前的评论,您可以尝试以下代码段:

Scanner input = new Scanner(System.in);
    Random rand = new Random();

    System.out.println("Input size of array:  ");
    int aS = input.nextInt();

    int niz[] = new int[aS * 2];

    System.out.println("---------------------------------------------");
    int i;

    for (i = 0; i < aS; i++) {
        niz[i] = rand.nextInt(5);
        niz[i + aS] = niz[i] * (2);
    }

    for (int j : niz) {
        System.out.print(j);
    }

您不需要嵌套循环,甚至不需要两个以上的循环即可实现。