为什么我的代码出现错误-我创建了两种方法,randomGen生成随机数,而matrixGen创建带有随机数的矩阵。我收到不兼容的类型错误。如果有人可以向正确的方向指出我可能做错的事情。.我仍处于学习阶段..以下是我的代码:
import java.util.Random;
public class sparse{
static int matrix [][] = new int[6][6];
public static int randomGen(){
int rA;
Random r = new Random();
rA = r.nextInt(100);
return rA;
}
public static int[][] matrixGen(){
for(int i=0; matrix[i].length < i; i++){
for(int j=0; matrix[j].length <j; j++){
matrix[i] = matrix[i].randomGen();
matrix[j] = matrix[j].randomGen();
}
}
return matrix[i][j];
}
public static void main(String args[]){
new sparse();
}
}
最佳答案
摆脱randomGen,使用它:
public static int[][] matrixGen(){
Random r = new Random( );
for(int i=0; i < matrix.length; i++){
for(int j=0; j < matrix[i].length; j++){
matrix[i][j] = r.nextInt( 100 );
}
}
return matrix;
}
3(更新:4)件事:
您使用的
Random
错误。您应该创建一次,然后从中获取很多数字。您试图在int上调用randomGen,这没有任何意义;它是
sparse
的属性,而不是int
。您本可以完成matrix[i][j] = randomGen()
。您确实在做一些非常奇怪的事情来访问数组元素。希望这段代码可以为您清除一点。
您的循环也很奇怪。我已经在此代码段中修复了它们。