6

json から Double 値を取得しようとしています。Double 値が空かどうかを確認する方法を教えてください。

これは私がそれをプライベート静的に初期化する方法です

final String kartu_xcord = "xcord";
    private static final String kartu_ycord = "ycord";
    ouble xcord,ycord;

これは私のjsonを解析する方法です:

xcord = c.getDouble(kartu_xcord);
ycord = c.getDouble(kartu_ycord);

これは、xcordがnullまたは空であることを確認しようとする方法です:

if (xcord.isNaN()) {
            LinlayNoMap.setVisibility(View.VISIBLE);
        } else {
            linlaymap.setVisibility(View.VISIBLE);
}

誰かが私の問題を解決するのを手伝ってくれることを願っていますありがとう

4

7 に答える 7

17

Javadoubleではnullにできないプリミティブ型ですが、 JavaDoubleにはnullとしてチェックできるラッパークラスがあります。

Doubleタイプnotの座標を宣言し、値が nulldoubleかどうかを確認します。Double

于 2013-10-02T09:06:24.360 に答える
3

Javadoubleではnull.

于 2013-10-02T09:06:02.263 に答える
1

null または空にすることはできません。二重値です。たぶんダブルラッパーを試してみませんか?

于 2013-10-02T09:06:14.893 に答える
0

JSONObjectを使用していると仮定すると、これを行うことができます

xcord = c.optDouble(kartu_xcord, Double.MIN_VALUE);

if (xcord == Double.MIN_VALUE){
  //xcord is empty
}
于 2016-01-08T07:38:47.510 に答える
-1

double ではなく、Double を使用します。

Double  dValue= someVariable;

if(!dValue.isNaN())
{
 // you code here
}
于 2013-10-02T09:13:25.850 に答える