菜鸟新人求助一个程序

AddDream 2012-07-27 05:24:23
package Day01;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char[][]poem={{'辛','苦','遭','逢','起','一','经'},
{'干','戈','寥','落','四','周','星'},
{'山','河','破','碎','风','飘','絮'},
{'身','世','浮','沉','雨','打','萍'},
{'惶','恐','滩','头','说','惶','恐'},
};
for(int i = 0;i<poem[0].length;i++){
System.out.println();
for(int j = 0;j<poem.length;j++){
System.out.print(poem[poem.length-j-1][i]+"");
}
System.out.println();
}

}

}



程序中 i<poem[0],是什么意识,如果换成i <poem[i],为什么提示错误
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at Day01.Test.main(Test.java:16)
菜鸟求助,谢谢
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
五哥 2012-07-27
  • 打赏
  • 举报
回复
i<poem[0].length

char[][]poem={{'辛','苦','遭','逢','起','一','经'},
{'干','戈','寥','落','四','周','星'},
{'山','河','破','碎','风','飘','絮'},
{'身','世','浮','沉','雨','打','萍'},
{'惶','恐','滩','头',' 说','惶','恐'},
};


poem[0] = {'辛','苦','遭','逢','起','一','经'} ;
算出他有几个元素 :6 下标: 0 ~5

poem.length

算出 数组有几个 char[]数组 : 5 , 下标为 0~4 ;

MiceRice 2012-07-27
  • 打赏
  • 举报
回复
poem[0].length 表示第一个数组的子数组长度是多少,也即红字部分:

char[][]poem={{'辛','苦','遭','逢','起','一','经'},
{'干','戈','寥','落','四','周','星'},
{'山','河','破','碎','风','飘','絮'},
{'身','世','浮','沉','雨','打','萍'},
{'惶','恐','滩','头','说','惶','恐'},
};

58,453

社区成员

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

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