回 帖 发 新 帖 刷新版面

主题:请教一个NullpointerExceptio的问题,急急急。。。

写了一段代码:
class MatrixTranspose{
static int i=3,j=3;
static  int[][] a={{1,2,3},{4,5,6},{7,8,9}};
static int b[][];{
 b=new int[3][3];}
public static void f(){
 for(int m=0;m<i;m++){
  for(int n=0;n<j;n++){
   b[n][m]=a[m][n];}
  }
    for(int m=0;m<i;m++){
    for(int n=0;n<j;n++){
     System.out.printf("%d",b[m][n]);
   
    }System.out.printf("\n");
   }
}
}
public class Use{
 public static void main(String[] args){
 MatrixTranspose.f();
 } 
}    
编译成功了,但是调试时却显示:Exception in thread "main" java.lang.NullPointerException
at MatrixTranspose.f(Use.java:9)
at Use.main(Use.java:21)
不知怎么回事,急求高手解决,急急急。。。。。

回复列表 (共1个回复)

沙发

static int b[][];
{
  b=new int[3][3];
}
请仔细阅读关于static的用法和类的加载顺序。

我来回复

您尚未登录,请登录后再回复。点此登录或注册