2015-04-10 3 views
-3

У меня есть простая проблема, которую я не могу решить. То, что я хочу сделать с программой, - показать круглые скобки только в том случае, если длина строки больше 1 или не равна нулю. Однако условие не работает. Есть ли проблемы в моем коде?Как скрыть некоторые строки с определенным условием?

String _name = json.getString("name"); 

if(_name.length()>3){ 
    _name = "("+_name+")"; 
}else{ 

} 

map1.put("name", _name); 

Я хочу сохранить строку с круглыми скобками только тогда, когда данные JSON не являются пустыми или пустыми. Но, похоже, это не работает. Он показывает круглые скобки все время с пустым пространством между ними.

+0

попробуйте его со String_name = ""; в противном случае и поместите map1.put() в условие – Opiatefuchs

ответ

1

По вашему требованию, «показать скобки только тогда, когда длина строки больше 1 или если не нулевой».

String _name = json.getString("name"); 

Put the below condition. 

// Check null of string here. you can also check length here based on your condition. 
if(_name != null && _name != "" && !_name.equalsIgnoreCase("") && _name.length() > 1) 
{ 
    _name = "("+_name+")"; 
} 
else 
{ 
    //Other stuff here 
} 
+0

Я решил проблему несколько минут назад, но я нахожу ваш ответ очень читабельным и замечательным! – user3264924

1

Попробуйте это:

String _name = json.getString("name"); 
       if(_name != null && _name.length()>3){ 
        _name = "("+_name+")"; 
       }else{ 
        _name = ""; 
       } 
       map1.put("name", _name);