亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運行到此行顯示指針為指向的內容為空,為什么呢?

運行到此行顯示指針為指向的內容為空,為什么呢?

qq_Faraward_0 2015-07-12 13:03:22
?student st=students.get(ID);package com.zhou.jihe;import java.util.HashMap;import java.util.Map;import java.util.Scanner;import java.util.Set;public class testMap {public Map<String,student> students;public void testMap(){??? this.students=new HashMap<String,student>();?}public void testput()?{ ??Scanner console=new Scanner(System.in);?int i=0;?while(i<3)?{??System.out.println("請輸入學生ID");??String ID=console.next();??student st=students.get(ID);??//System.out.println(st);??if(st==null)??{???System.out.println("請輸入學生的名字");?String name=console.next();?student newStudent=new student(ID,name);?students.put(ID, newStudent);?System.out.println("成功添加學生");?i++;? ?????}??else??{System.out.println("改ID已經被占用");??continue;??}?}??}public static void main(String[] args) {?testMap tm=new testMap();?tm.testput();}public void testKeySet(){?Set<String> keyset=students.keySet();?for(String stuID:keyset)?{??student st=students.get(stuID);?} ?}}請輸入學生ID1Exception in thread "main" java.lang.NullPointerException?at com.zhou.jihe.testMap.testput(testMap.java:24)?at com.zhou.jihe.testMap.main(testMap.java:46)
查看完整描述

1 回答

?
qq_Faraward_0

TA貢獻1條經驗 獲得超0個贊

問題原因已經找到,初始化students時,用了pupublic void testMap()
{
? ?this.students=new HashMap<String,student>();
}

構造方法使用了void,相當于并未對students進行初始化,所以指針指向為空,謝謝各位的關注

查看完整回答
反對 回復 2015-07-12
  • 1 回答
  • 0 關注
  • 1363 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號