大哥们看看我这个程序是哪里有问题呀
java吧
全部回复
仅看楼主
level 1
Ypluto℃ 楼主
import java.util.Random;
class MathUtil {
int[][] a;
void MathUtil() {
Random r1=new Random(10);
int line=r1.nextInt();
a=new int[line][];
for(int i=0;i<a.length;i++) {
int row=r1.nextInt();
a[i]=new int[row];
}
for(int i=0;i<a.length;i++)
for(int j=0;j<a[i].length;j++) {
Random r2=new Random(20);
a[i][j]=r2.nextInt();
}
}
int sum() {
int sum=0;
for(int i=0;i<a.length;i++)
for(int j=0;j<a[i].length;j++)
sum+=a[i][j];
return sum;
}
void showMe() {
int count=0;
for(int i=0;i<a.length;i++)
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]+" ");
count++;
}
int sum=sum();
System.out.print("共有"+count+"个元素,和为"+sum);
}
}
class App{
public static void main(String[] arg) {
MathUtil b=new MathUtil();
b.showMe();
}
}
2020年06月05日 05点06分 1
level 1
Ypluto℃ 楼主
2020年06月05日 05点06分 2
这是运行报错,这题目是要产生随机数插入二维数组。然后输出它
2020年06月05日 05点06分
level 1
Ypluto℃ 楼主
2020年06月05日 05点06分 3
这是27行和40行,看了半天不知道哪里有错
2020年06月05日 05点06分
@Ypluto℃ 你数组没创建出来啊
2020年06月05日 15点06分
@旧故里空留🌱木 你数组就是一个空的,没创建出来,所以27行报错,length为0
2020年06月05日 15点06分
level 1
贴子沉了,帮顶🔝[滑稽]
2020年06月05日 15点06分 4
level 3
空指针异常了 在循环语句那
2020年06月05日 15点06分 5
level 4
[真棒]
2020年06月05日 16点06分 6
level 2
所以你27行的a到底是从哪冒出来的
2020年06月05日 17点06分 7
1