JAVA编程小项目迷你DVD管理器,请大神帮我看看

publicvoidpaihang(){System.out.println("排行榜");System.out.println("*******************... public void paihang() {
System.out.println("排行榜");
System.out.println("*******************");

for (int i = 0; i < dvds.length; i++) {
if (dvds[i] != null) {
for (int j = i + 1; j < dvds.length; j++) {
if (dvds[j] != null) {
if (dvds[i].count > dvds[j].count) {
DVD dv = new DVD();
dv.name = dvds[i].name;
dv.state = dvds[i].state;
dv.count = dvds[i].count;
dvds[i] = dvds[j];
dvds[j] = dv;

}
}
}
}
}
System.out.println("次数\t名称");
for (int i = dvds.length - 1; i >= 0; i- -) {
if (dvds[i].name != null) {
System.out.println(dvds[a].count + "\t" + dvds[a].name);
break;
}
}
最后这个排行榜一运行就异常,空指针异常,应该怎么改?求大神指点
展开
 我来答
百度网友3b4b748
2015-06-06 · TA获得超过1059个赞
知道小有建树答主
回答量:760
采纳率:63%
帮助的人:274万
展开全部
全一点。。。。。
for (int j = i + 1; j < dvds.length; j++) { ?? 为什么跳过第一个
System.out.println(dvds[a].count + "\t" + dvds[a].name); 这里面 a 是什么 你给的根本没有定义
更多追问追答
追问
弄错了a改成i,再怎么改?
追答
for (int i = 0; i  0; --i) {
if (dvds[i] != null) {
for (int j = 0; j < i; ++j){
你的排序写错了吧
riceMsure
2015-06-06
知道答主
回答量:24
采纳率:0%
帮助的人:6.8万
展开全部
改变大范甘迪
追问
你是猴子派来的逗逼么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式