Re: [問題] HashTable型態陣列初始化錯誤

看板java作者 (jim)時間16年前 (2009/10/02 12:02), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《neigence ()》之銘言: : : import java.util.*; : : public class HTArray{ : : private Hashtable<Integer, String>[] MidU; : : public HTArray(){ : : MidU=(Hashtable<Integer, String>[])new Object[61]; : MidU=new Hashtable<Integer,String>[61]; : 你可以將Hashtable cast 成 Object : 但不可以將Object cast 成 Hashtable : 你可以去google "多型"的用法和意義 這是泛型陣列,所以上述講法是錯的 有的網站寫成MidU = (Hashtable[])new Hashtable[61]; 可是當我用MidU[0].put(value1,value2)時 會出現java.lang.NullPointerException at GetReviewerRating.GetRatingAndBookName(GetR\ eviewerRating.java:268) at GetReviewerRating.main(GetReviewerRating.ja\ va:384) 41th User's Reading: Exception in thread "main" java.lang.NullPointerExce\ ption at GetReviewerRating.main(GetReviewerRating.ja\ va:389) 請問我的code哪裡要修正? http://paste.bradleygill.com/index.php?paste_id=21702 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.164.53

10/02 12:40, , 1F
這已經跟型態沒關係了吧?您的Mid[0]可能是null喔
10/02 12:40, 1F

10/02 12:43, , 2F
foreach MidU, MidU[N]=new Hashtable();這樣?
10/02 12:43, 2F

10/02 12:59, , 3F
感謝你,Problem solved!!
10/02 12:59, 3F
文章代碼(AID): #1AnNjUOg (java)
文章代碼(AID): #1AnNjUOg (java)