类中的android函数抛出java.lang.NullPointerException

时间:2011-08-14 00:49:02

标签: android class methods nullpointerexception return

我创建了一个包含一些字符串和整数的类,在该类中我创建了一个函数将类中的数据转换为可读的字符串;

    public String GetConditions() {
        String BigString = null;
        String eol = System.getProperty("line.separator");  
        try {
            BigString += "Depth: " + ci(Depth) + eol;

and so on...

因为我必须转换许多整数,所以我做了一个额外的函数来将整数转换为字符串;

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很新,这可能是一个noob问题...抱歉,提前谢谢!

3 个答案:

答案 0 :(得分:1)

有一种更简单的方法可以将Integer转换为String:使用String#valueOf(int)

public String ci(Integer i)
{
    return i == null ? "n/a" : String.valueOf(i);
}

答案 1 :(得分:0)

尝试将您在方法中传递的Integer转换为字符串,而不是实例化新的。{/ p>

你可以直接做到:

String a = i.toString();

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

答案 2 :(得分:0)

谢谢大家,但我发现了问题,我试图在字符串中添加一些“null”,这一行:

String BigString = null;