// Demonstrate a Hashtable
import java.util.*;
class HTDemo {
public static void main(String args[]) {
Hashtable balance = new Hashtable();
Enumeration names;
String str;
double bal;
balance.put("John Doe", new Double(3434.34));
balance.put("Tom Smith", new Double(123.22));
balance.put("Jane Baker", new Double(1378.00));
balance.put("Todd Hall", new Double(99.22));
balance.put("Ralph Smith", new Double(-19.08));
// Show all balances in hash table.
names = balance.keys();
while(names.hasMoreElements()) {
str = (String) names.nextElement();
System.out.println(str + ": " +
balance.get(str));
}
System.out.println();
// Deposit 1,000 into John Doe's account
***bal = ((Double)balance.get("John Doe")).doubleValue();***
balance.put("John Doe", new Double(bal+1000));
System.out.println("John Doe's new balance: " +
balance.get("John Doe"));
}
}
- インライン
bal = ((Double)balance.get("John Doe")).doubleValue();
で の使用はdoubleValue
何ですか? (オブジェクトを double 値に変換することは知っています)が、これなしで実行するとプログラムは正常に実行されます。
- (私が間違っている場合は修正してください)
balance.get
ここで値の double オブジェクトを取得し、3434.34
その前に( double )ボックス化を解除して double 値の double オブジェクトに変換します。次に、doubleValue()
この double をオブジェクトとして扱う方法と理由3434.34
?????