public class Tank {
double[][] a;
//初始化数据
public void init(int count1, int count2) {
a = new double[count1][];
for(int i=0; i<count2; i++) {
a[i] = new double[count2];
}
//初始化数据,全设为1
for(int i=0; i<count1; i++)
for(int j=0; j<count2; j++) {
a[i][j] = 1;
}
}
//输出数据
public void pri() {
for(int i=0; i<a.length; i++)
for(int j=0; j<a[i].length; j++) {
System.out.println(a[i][j]);
}
} public static void main(String[] args) {
Tank a = new Tank();
a.init(3, 2);
a.pri();
}
}这会抛出Exception in thread "main" java.lang.NullPointerException的错误,请问是哪里错了呢??
double[][] a;
//初始化数据
public void init(int count1, int count2) {
a = new double[count1][];
for(int i=0; i<count2; i++) {
a[i] = new double[count2];
}
//初始化数据,全设为1
for(int i=0; i<count1; i++)
for(int j=0; j<count2; j++) {
a[i][j] = 1;
}
}
//输出数据
public void pri() {
for(int i=0; i<a.length; i++)
for(int j=0; j<a[i].length; j++) {
System.out.println(a[i][j]);
}
} public static void main(String[] args) {
Tank a = new Tank();
a.init(3, 2);
a.pri();
}
}这会抛出Exception in thread "main" java.lang.NullPointerException的错误,请问是哪里错了呢??
解决方案 »
- 符号运算中的正则表达式问题(Java中)
- java获得某线程对cpu的占用率
- 在java中如何实现分页打印阿?
- 关于Swing安装的问题,急用~~~~~~~~~~~~在线等待~~~~~~~·····
- int n=Integer.parseInt(args[0]);
- 一个abstract 类里面的方法能用super()吗
- 如何在一个非线程程序(主类不是继承于Thread类或实现Runnable接口)中,让它停顿100ms后在接着执行??
- java中关于基本类型和对象类型
- 有关new File(URI uri)的问题,请各位指点一二!
- 请问哪里有多多的电子书籍下载啊?(最好Java多一点)
- 对字符串进行截取的问题
- 大家帮小弟看下if语句括号位置不同造成得影响
public void init(int count1, int count2) {
a = new double[count1][];
for(int i=0; i<count1; i++) {//应该是count1
a[i] = new double[count2];
}
for(int i=0; i<count2; i++) {
a[i] = new double[count2];
}
上面这段代码有问题
你可以这么写a = new double[count1][count2];
count2 改为 count1
按楼上的说法改吧!
double[][] a;
//初始化数据
public void init(int count1, int count2) {
a = new double[count1][];
for(int i=0; i<count2; i++) {
a[i] = new double[count2];
}
//初始化数据,全设为1
for(int i=0; i<count1; i++)
for(int j=0; j<count2; j++){
a[i][j] = 1;
}
}
//输出数据
public void pri() {
for(int i=0; i<a.length; i++)
for(int j=0; j<a[i].length; j++) {
System.out.println(a[i][j]);
}
} public static void main(String[] args) {
Tank a = new Tank();
a.init(3,2);
a.pri();
}
}