gpt4 book ai didi

java - 如何打印带有随机数的二维数组

转载 作者:行者123 更新时间:2023-12-01 11:23:59 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,打印一个包含 100-10000 范围内的随机数的二维数组,并打印出数组中的最大数、平均值和最小值。该程序将询问用户行数和列数,并打印该数组中的随机数。

这是我的代码:

Random rand = new Random();

int randomnumber = rand.nextInt(9901) + 100;

Scanner console = new Scanner(System.in);

System.out.println("Enter row");
int n = console.nextInt();

System.out.println("Enter column");
int y = console.nextInt();

int[][] array = new int[n][y];
array[n][y] = randomnumber;

int k;
for (int i = 0; i <= array.length; i++) {
for (k = 0; k <= array[i].length; k++) {
System.out.print(array[i][k]);
}
}

最佳答案

如果你想用随机值填充数组,你需要在循环中生成随机值,然后在该循​​环中将它们写入数组。到目前为止,您只生成一个值(并将其放在无效位置)。

此外,由于数组是从 0 开始的,因此您的循环应该是 for(i=0; i<arr.length; i++); ,不是<= .

这是一些代码:

// don't declare k here
for(int i=0;i<array.length;i++){

for(int k=0;k<array[i].length;k++){
array[i][k]=rand.nextInt(9901)+100;
System.out.print(array[i][k]);


}
System.out.println(); // separate rows
}

关于java - 如何打印带有随机数的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com