0 java 2d matrix sparse-matrix
为什么我在我的代码中得到错误 - 我创建了两个方法,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();
}
}
Run Code Online (Sandbox Code Playgroud)
摆脱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;
}
Run Code Online (Sandbox Code Playgroud)
3(更新:4)事情:
Random错了.您应该创建一次,然后从中获取大量数字.sparse,而不是int.你可以做到的matrix[i][j] = randomGen().