функция Android в классе бросает java.lang.NullPointerException - PullRequest
0 голосов
/ 14 августа 2011

Я создал класс, который содержит несколько строк и целых чисел, в этом классе я сделал функцию для преобразования данных в классе в читаемую строку;много целых чисел, я сделал дополнительную функцию для преобразования целого числа в строку;

public String ci(Integer i) { 
    // convert integer to string
    if (i != null) {
        String a = new Integer(i).toString();
    return  a;
    } else {
    return "n/a";
    }
}

Это создает исключение NullPointerException для return a.Я новичок в Java, это, вероятно, вопрос нуба ... Извините, заранее спасибо!

Ответы [ 3 ]

1 голос
/ 14 августа 2011

Существует гораздо более простой способ преобразования Integer в String: используйте String#valueOf(int).

public String ci(Integer i)
{
    return i == null ? "n/a" : String.valueOf(i);
}
0 голосов
/ 14 августа 2011

Спасибо, ребята, но я нашел проблему, я пытался добавить что-то в строку, которая была 'null', эта строка:

String BigString = null; 
0 голосов
/ 14 августа 2011

Попробуйте преобразовать Integer, который вы передаете в своем методе, в строку, вместо создания нового.

Вы можете сделать это прямо как:

String a = i.toString();

или

String a = Integer.toString(i.intValue());

...