我创建了一个包含一些字符串和整数的类,在该类中我创建了一个函数将类中的数据转换为可读的字符串;
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问题...抱歉,提前谢谢!
答案 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;