我尝试将一个整数转换成一个数组。例如,1234转换成 int[] arr = {1,2,3,4};
。
我写了一个函数:
public static void convertInt2Array(int guess) {
String temp = Integer.toString(guess);
String temp2;
int temp3;
int [] newGuess = new int[temp.length()];
for(int i=0; i<=temp.length(); i++) {
if (i!=temp.length()) {
temp2 = temp.substring(i, i+1);
} else {
temp2 = temp.substring(i);
//System.out.println(i);
}
temp3 = Integer.parseInt(temp2);
newGuess[i] = temp3;
}
for(int i=0; i<=newGuess.length; i++) {
System.out.println(newGuess[i]);
}
}
但有一个例外:
线程“ main”java.lang.NumberFormatException: 对于输入字符串: “”
在 java.lang. NumberFormatException.forInputString (NumberFormatException.java: 65)
在 java.lang. Integer.parseInt (Integer.java: 504)
在 java.lang. Integer.parseInt (Integer.java: 527)
在 q4.test.ConvertInt2Array (test.java: 28)
在 q4.test.main (test.java: 14)
Java 结果: 1 < br/>
我该怎么补救?