import java.util.HashMap;public class DVDCatalogue
{
private String owner;
private HashMap allDVDs;
public DVDCatalogue( String name )
{
owner = name;
HashMap<String , Integer> allDVDs = new HashMap<String , Integer>();
}
public void addDVD( String title, int price )
{ allDVDs.put(title , price);
}
}
为什么执行addDVD方法的时候出错啊?HashMap声明的时候可以讲value设为Integer格式么?编译的时候那里没有出错,但是调用addDVD的时候,输入两个参数的时候报错!错误信息是java.lang.NullPointerException
at DVDCatalogue.addDVD(DVDCatalogue.java:23)
java.lang.NullPointerException
at DVDCatalogue.addDVD(DVDCatalogue.java:23)
java.lang.NullPointerException
at DVDCatalogue.addDVD(DVDCatalogue.java:23)
为什么呀?求高手帮忙!
{
private String owner;
private HashMap allDVDs;
public DVDCatalogue( String name )
{
owner = name;
HashMap<String , Integer> allDVDs = new HashMap<String , Integer>();
}
public void addDVD( String title, int price )
{ allDVDs.put(title , price);
}
}
为什么执行addDVD方法的时候出错啊?HashMap声明的时候可以讲value设为Integer格式么?编译的时候那里没有出错,但是调用addDVD的时候,输入两个参数的时候报错!错误信息是java.lang.NullPointerException
at DVDCatalogue.addDVD(DVDCatalogue.java:23)
java.lang.NullPointerException
at DVDCatalogue.addDVD(DVDCatalogue.java:23)
java.lang.NullPointerException
at DVDCatalogue.addDVD(DVDCatalogue.java:23)
为什么呀?求高手帮忙!
解决方案 »
- 关于super
- 打开JFileChooser怎么就这么难,求教了。
- 高手进来下,帮我解决一个问题,对你们来讲很easy的
- 使用iText的UniGB-UCS2-H编码方式进行中文编码出现的标点符号的问题
- 如果是你。请选择哪种
- java Thread 里面的变量能不能访问?
- eclipse怎么用 com.bruceeckel.*?
- 在使用java.util.Arrays.sort对对象数组进行排序的时候为什么要实现Comparable接口
- 请那怎么样把1000000转成1,000,000呢。有效的一定给分。
- java中byte型变量占一个字节,整数占4个字节,为什么它可以表示占4个字节的整数,比方说byte b=3
- 新手请教问题!
- 把cs的界面导出成xml文件2
这里产生了一个新的本地变量,应该是
allDVDs = new HashMap<String , Integer>();
如果可以请结贴,好吗?
public void addDVD( String title,int price )
{
allDVDs.put(title , new Integer(price));
}
建议看看java的包装器类