Как проверить двойное значение пусто или нет

Я пытаюсь получить двойное значение от json, я хочу спросить, как проверить двойное значение, пусто или нет?

Это то, как я начал его частным статическим

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 пустым или пустым:

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

Я надеюсь, что кто-то может помочь мне решить мою проблему

Сделайте его double а не double и проверьте, является ли значение Double равным нулю, в double значении java не может быть null.

В Java double не может быть null .

Он не может быть пустым или пустым. Это двойное значение. Может быть, попробуйте Double wrapper?

Вы можете проверить, есть ли у вашего json ключ, который вы ищете:

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

Если y_coord – Double (с капиталом D), вы можете установить его в null.

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

Конечно, это зависит от API, который вы используете, чтобы читать JSON , метод hasDouble можно назвать чем-то другим. Я рекомендую вам попробовать GSON , очень простую и обработать большую часть работы по синтаксическому анализу.

Удвоения никогда не могут быть нулевыми в Java. Вместо этого вы можете использовать метод hasKey для Json, чтобы проверить, содержит ли элемент, который вы разбираете, значение.

 c.hasKey("xcord") 

Предположим, что вы используете JSONObject, вы можете сделать это

 xcord = c.optDouble(kartu_xcord, Double.MIN_VALUE); if (xcord == Double.MIN_VALUE){ //xcord is empty } 

Используйте Double, а не double.

 Double dValue= someVariable; if(!dValue.isNaN()) { // you code here }