web-dev-qa-db-fra.com

comment vérifier que la double valeur est vide ou non

j'essaie d'obtenir une valeur double de json, je veux demander comment vérifier si une valeur double est vide ou non?

voici comment je paraphe il statique privé

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

voici comment j'analyse mon json:

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

voici comment j'essaie de vérifier xcord est null ou vide:

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

j'espère que quelqu'un pourra m'aider à résoudre mon problème merci

5
Aoyama Nanami

Définissez-le sur Double pas double et vérifiez si la valeur Double est nulle, la valeur double de Java ne pouvant pas être nulle.

12
nsgulliver

En Java, double ne peut pas être null.

3
Arash GM

Il ne peut pas être nul ou vide. C'est une double valeur. Peut-être essayer le double emballage?

1
Kayaman

Vous pouvez vérifier si votre JSON a la clé que vous recherchez:

if (c.hasDouble("my_coord")) {
  y_coord = c.getDouble("my_coord");
}

si y_coord est une Double (avec D majuscule), vous pouvez la définir sur null.

if (c.hasDouble("my_coord")) {
  y_coord = c.getDouble("my_coord");
} else {
  y_coord = null;
}

Cela dépend bien sûr de l’API que vous utilisez pour lire votre JSON, la méthode hasDouble peut être appelée autre chose. Je vous recommande d'essayer GSON, très simple et gérera la plupart du travail d'analyse syntaxique pour vous.

1

les doubles ne peuvent jamais être nuls en Java. Vous pouvez également utiliser la méthode hasKey de Json pour vérifier si l'élément que vous analysez contient la valeur.

c.hasKey("xcord")
0
josephus

supposez que vous utilisez JSONObject, vous pouvez le faire

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

if (xcord == Double.MIN_VALUE){
  //xcord is empty
}
0
william