各位大侠,帮我看个问题!mian函数指针为空!新手找不到毛病!
下面是代码://这个是主函数!
public class dvd1{
public static void main(String[] args){
dvd2 dx=new dvd2();
dx.caidan(); \\调用下面的主菜单方法
}
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//这个是类的属性!
public class dvd{
public String name; \\影片名字
public String jiechuriqi; \\影片借出日期
public int jiechucishu; \\影片借出次数
public int jiechuzhuangtai=1; \\影片的是否能借
public dvd(String name) { \\名字的结构体
this.name = name;
}
}
///////////////////
//这个是类的方法!
import java.util.Scanner;
public class dvd2{
public dvd[] kucun=new dvd[20]; \\声明的库存数组
public int kucunshu=0; \\库存数量的初始化
Scanner sr=new Scanner(System.in);
public void xianyoukucun(){ \\这个是数组元素,以便才switch分支1查看;
kucun[0].name="木偶匹诺曹";
kucun[1].name="钢铁阿童木";
kucun[2].name="白雪公主与七个小矮人";
kucun[3].name="足球小将";
kucunshu=4;\\声明库存数为4
}
public void fanhui(){ \\返回至主菜单的方法
System.out.println("如需返回至主菜单,请按0键:");
int fanhui=sr.nextInt();
if(fanhui==0){
caidan();
}
else
{
System.out.println("输入有误,程序崩溃!");
}
}
public dvd2(){
xianyoukucun();
}
public void caidan(){ \\主函数调用的方法
System.out.println("欢迎使用DVD管理系统!");
System.out.println("请选择功能:");
System.out.println("1.查看片库");
int gn=sr.nextInt();
switch(gn){
case 1: \\调用下面查看片库的方法
chakanpianku();
break;
}
}
public void chakanpianku(){ \\查看片库的方法
System.out.println("片名\t状态\t借出日期\t借出次数");
for(int i=0;i<kucunshu;i++){
System.out.println(kucun[i].name+"\t"+kucun[i].jiechuzhuangtai+"\t"+kucun[i].jiechuriqi+"\t"+kucun[i].jiechucishu);
}
}
}
////////////
英语不好,请见谅哈!~
帮帮忙!~
[ 本帖最后由 孤影随青山 于 2012-11-10 17:29 编辑 ]
----------------解决方案--------------------------------------------------------
dvd2的构造函数出错了。空指针异常。这些东西自己静下来慢慢想。可以去百度一下了解一下空指针异常。这里是互相学习的不是要答案的。谢谢
----------------解决方案--------------------------------------------------------
看看报错信息吧,一般都会告诉你哪一行出现了什么错误
----------------解决方案--------------------------------------------------------