このステートメントは何をしますか?説明 "double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());"
double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());
このステートメントは何をしますか?説明 "double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());"
double value = Double.valueOf(fstNmElmntLst.item(k).getTextContent());
どうやらgetTextContent
戻りString
。 String
をdouble
に変換する一般的な方法は、Double
のvalueOf
メソッドを使用することです。 Double
からプリミティブ型double
に変換できるため、String
をdouble
に変換する方法は、にDouble
の文字列を渡すことです。
非常に多くが上に行く...
我々は
String tmp = fstNmElmntLst.item(k).getTextContent(); // fetch some string
Double wrapper = Double.valueOf(tmp); // convert (parse string to a number)
double value = wrapper; // unbox
それを打破することができ
これを行うより効率的な方法は、parseDoubleユーティリティー関数を使用することです。これにより、不要な中間オブジェクトが作成されて回避:
double value = Double.parseDouble(fstNmElmntLst.item(k).getTextContent());
は、Javaに新しいしている場合は、oracle.comサイト上でいくつかのスターターチュートリアルを見て、たとえばNumber Classesチュートリアル。特定の関数の動作が不明な場合は、javadocsを参照してください。 "Double.valueOf javadoc 6"のようなものやIDEを適切にセットアップするだけです。
ここにはDouble.valueOf(String)のjavadocがあります。これは、予想される入力、出力、および例外のようなその他の有用な情報(この場合、NumberFormatException)に関する完全な情報を提供します.NextFormatExceptionは、テキストを数値として中断できない場合にスローされます。
@ poornima-fernandoこれがうまくいくなら、あなたは答えを受け入れることができますか?ありがとう。 – Adam
インデックスk
のアイテムのテキストコンテンツを何らかの種類のリストfstNmElmntLst
から取り出し、そのテキストをdouble
値として解析します。
これは配列要素のためにstringからdoubleにキャストされますが、それ以外の場合は例外として配列値が必要です。
あなたはそれのどの部分を理解していませんか? – Mat