Вы должны проверить, является ли name
нулевым, прежде чем сделать это, в противном случае он выглядит хорошо. (за исключением того, что оно должно быть if
вместо If
):
//either
if(name != null) {
if(name.equalsIgnoreCase("This is Android") {
}
}
//or
if("This is Android ".equalsIgnoreCase(name)) {
Обновление:
Когда вы сравниваете строки, пробелы считаются. Таким образом, в основном «Hello world» и «Hello world» не равны.
Вам нужно использовать метод .trim()
, чтобы игнорировать окружающие пробелы.
name = name.trim(); //since strings are immutable you need to assign return value to name
if("This is Android".equalsIgnoreCase(name)) {