2012-03-25 2 views

答えて

0

どうやらgetTextContent戻りStringStringdoubleに変換する一般的な方法は、DoublevalueOfメソッドを使用することです。 Doubleからプリミティブ型doubleに変換できるため、Stringdoubleに変換する方法は、にDoubleの文字列を渡すことです。

3

非常に多くが上に行く...

  • は、文字列
  • など、いくつかのリストからテキストの内容を取得します
  • はunboxes(ダブルプリミティブのためのオブジェクトラッパー)ダブルに文字列を変換し、ダブルプリミティブにダブル

我々は

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は、テキストを数値として中断できない場合にスローされます。

+0

@ poornima-fernandoこれがうまくいくなら、あなたは答えを受け入れることができますか?ありがとう。 – Adam

0

インデックスkのアイテムのテキストコンテンツを何らかの種類のリストfstNmElmntLstから取り出し、そのテキストをdouble値として解析します。

0

これは配列要素のためにstringからdoubleにキャストされますが、それ以外の場合は例外として配列値が必要です。