【发布时间】:2017-12-19 17:26:35
【问题描述】:
我想用 null 或随机数 (0..50) 填充矩阵。 如果“随机”为真(它可以是布尔真或假,或者int 0 或1 无关紧要),那么它将用不超过50 的随机数填充矩阵,否则,它将用null 填充。
public class array
{
protected int N;
protected int M;
protected int [][] matrix;
array(int n, int m, boolean random)
{
N=n;
M=m;
matrix=new int[n][m];
if (random==true)
{
for(int i=0;i<N;i++)
for(int j=0;j<M;j++)
matrix[i][j]=null;
}
else
{
for(int i=0;i<N;i++)
for(int j=0;j<M;j++)
{
matrix[i][j]=(int)(Math.random()*50);
}
}
}
然后,我想显示这个
public void display() {
System.out.println("[ Dimensions = " + this.N + " x " + this.M + " ]");
for(int i=0;i<N;i++)
{
for(int j=0;j<M;j++)
if (matrix[i][j])!=null)
{
System.out.print(" ["+matrix[i][j].displayString()+"]");
}
else
{System.out.print("[null]");
System.out.println("");
}
System.out.println("");
}
}
正确吗?我在 display() 等中的 if 中得到一个“非法的表达式开始”。
编辑:除了多余的或缺少的 (,{ ,它是否正确编写?您是否建议其他方式?
【问题讨论】:
-
您在
if (matrix[i][j])!=null)行中有一个额外的)...
标签: java arrays matrix multidimensional-array random