我創建了一個哈希表,我試圖使用枚舉爲了打印出鍵和值。當我嘗試編譯代碼時,我不斷收到編譯時錯誤,說我需要在新的double中放入一個'['',放入哈希表中。 toys.put(「Race Car」,new double(29.99));以及其他玩具。編譯時錯誤,當使用「新雙」
編譯時錯誤說我需要把它像這樣:
toys.put( 「賽車」,新的雙[29.99]);
我在做什麼錯?
public static void main(String[] args) {
Hashtable toys = new Hashtable();
Enumeration toyName;
String getToyName;
double priceOfToy;
toys.put("Race Car", new double(29.99));
toys.put("Toy Bear", new double(15.99));
toys.put("Action Figure", new double(9.99));
//Show prices of each toy
toyName = toys.keys();
//Uses hasMoreElements method from enumeration to check what is in the hashtable
while (toyName.hasMoreElements()) {
//uses nextElement method from enumeration interface to
getToyName = (String) toyName.nextElement();
System.out.println(getToyName + "is now priced at " + toys.get(getToyName));
}
}
你還在使用Java 1.4嗎? – fge
我對Java仍然很陌生,我在哪裏檢查? – Jay
你不能'new'原始類型。但是,由於自動裝箱(自1.5開始),只需使用:'toys.put(「Minigun」,999.99)'。此外,請在問題中包含* exact *複製粘貼錯誤消息。 – 2013-01-09 22:54:28