二维数组赋值空指针异常,求指教

学武fiy 2013-10-14 10:14:01

public class MatrixMain {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int [][]matrix = new int[5][];
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
matrix[i][j]=i*j;
}
for(int i=matrix.length;i>=0;i--)
{
System.out.print("<");
for(int j=matrix[i].length;j>=0;j--)
{
System.out.println(matrix[i][j]);
}
System.out.println(">");
}



}

}

出现了空指针异常,求指教啊



Exception in thread "main" java.lang.NullPointerException
at MatrixMain.main(MatrixMain.java:13)
...全文
379 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
郑涛 2013-10-15
  • 打赏
  • 举报
回复
第二维数组要显示创建,要不然虚拟机怎么知道一维下标是0对应的数组是什么,比如int[5][]; 一维数组是5个引用,你为每个引用赋值,各自指向对应你创建的一维数组
寻找IT之路 2013-10-15
  • 打赏
  • 举报
回复
楼上解释的很好,顶个

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧