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;
}
}
最后这个排行榜一运行就异常,空指针异常,应该怎么改?求大神指点 展开
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;
}
}
最后这个排行榜一运行就异常,空指针异常,应该怎么改?求大神指点 展开
2个回答
展开全部
全一点。。。。。
for (int j = i + 1; j < dvds.length; j++) { ?? 为什么跳过第一个
System.out.println(dvds[a].count + "\t" + dvds[a].name); 这里面 a 是什么 你给的根本没有定义
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){
你的排序写错了吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询