今天做PAT的时候发现自己写了一句这样的代码:
char[] number是一个字符数组
int n = Integer.parseInt(number.toString());
这句代码往往会形成如下错误
即:Exception in thread “main” java.lang.NumberFormatException: For input string:
此时我没有想到为什么于是写了一个arrayToString方法如下:
public static String arrayToString(char[] c){
StringBuffer stringBuffer = new StringBuffer();
for(int i = 0; i < c.length; i++){
stringBuffer.append(c[i]);
}
return stringBuffer.toString();
}
成功达到目的
后来发现我忽略了一个万物转String的方法:
char[] number是一个字符数组
int n1 = Integer.parseInt(String.valueOf(number));
所以改为上述代码即可
建议以后无论如何都用String.valueOf()
我是傻逼