0

そこで、おそらく数式を解析して答えを計算するソースコードを見つけました。ただし、新しいマップを宣言するときのコードには構文エラーが含まれています。この新しいマップは、文字列と数値を保持することになっています。ただし、マップがdoubleなどのプリミティブ型を参照できないことは知っています。この問題を解決するにはどうすればよいですか?

private Map<String, double=""> user_var = new HashMap<String, double="">();

残りのコードを確認するには、ここにアクセスしてください

ありがとうございました

4

5 に答える 5

2

それは間違った宣言です。正解は次のとおりです。

private Map<String, Double> user_var = new HashMap<String, Double>();
于 2012-07-09T13:50:32.960 に答える
2

文字列キーと値を許可するTObjectDoubleHashMapを使用できdoubleます。

于 2012-07-09T13:52:39.587 に答える
1

使用するMap<String, Double> map = new HashMap<String, Double>();

オートボクシングのおかげで、次のように使用できます

map.put("one",1d);
double d = map.get("one");
于 2012-07-09T13:51:01.630 に答える
1

AMapには、いかなる種類のプリミティブも含めることはできません。doubleただし、ラッパークラスを使用して作成できます。

private Map<String, Double> user_var = new HashMap<String, Double>();

これは、(ほぼ)doubleが含まれているかのように正確に使用できます。

double value = 2.3;
user_var.put("myVar", value);
于 2012-07-09T13:51:39.890 に答える
1

Javaには、オブジェクトが必要な場合にプリミティブ型を使用できるラッパークラスがあります。プリミティブ型doubleのラッパークラスの名前はDoubleです。詳細はこちらをご覧ください。

于 2012-07-09T13:54:13.327 に答える