package?com.imooc;
import?java.util.HashMap;
import?java.util.Map;
public?class?Test1?{
public?Map?<Integer,String>?two;?
public?Test1(){
Map?two?=new?HashMap<String,String>();
}
public?void?student(){
?????String?one2="nihao";
???
???? ?two.put(3,?one2);
???? ?System.out.println(two.get(3));
??????????
}
????public?static?void?main(String[]?args)?{
???? Test1?one=new?Test1();
?????one.student();
?
?
?
}
}請問這段代碼為什么會運(yùn)行時異常,有人說是空指針異常。可我明明在two調(diào)用put()方法添加進(jìn)去了鍵值對啊。
3 回答
已采納

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個贊
?public?Map?<Integer,String>?two;? ????public?Test1(){ ????????????//此處實(shí)例化的只是一個局部變量,不是屬性,把Map去掉。 ????????//Map?two?=new?HashMap<String,String>(); ????????two?=new?HashMap<String,String>(); ????}
添加回答
舉報(bào)
0/150
提交
取消