【发布时间】:2015-10-30 02:52:15
【问题描述】:
我正在尝试创建一个 nxn 数组,其中包含 1 到 10 之间的随机整数。当我尝试将其打印出来时,我得到了一个奇数的整数,没有填充数组,并且永远不会达到正确的整数数(例如,假设的 5x5 数组返回 17 个整数)。代码 sn-p 如下,假设所有变量都正确声明,除非包含在此处并导入 java.util.Random。
if (choice==1){
Random rand = new Random();
System.out.println("Please input a power n for (nxn array) between 1-6");
int power = kb.nextInt();
int[][] randMatrix = new int[power-1][power-1];
if (power < 1 || power > 6){
System.out.println("Invalid power");
}else{
for (i=0; i<randMatrix.length; i++){
for (j=0; j<randMatrix.length; j++){
randMatrix[i][j] = rand.nextInt(9);
}
}for (i=0; i<randMatrix.length; i++){
for (j=0; j<randMatrix.length; j++){
System.out.println(randMatrix[i][j]);
}
}
}
}
【问题讨论】:
-
您的 j 循环在条件中使用了错误的长度。
-
尝试 (j=0; j