【发布时间】:2017-04-08 05:09:54
【问题描述】:
我正在尝试将数字反转为 int 数字,但下面提供的代码返回错误:
Exception in thread "main" java.lang.NumberFormatException: For input string: "[null, null, null]"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at Solution.reverseInteger(Solution.java:21)
at Solution.main(Solution.java:30)
我知道应该有更简单的方法来回答这个问题,但我选择以我的方式回答。我一直在谷歌搜索,但我找不到任何相关的解决方案来解决我的问题。 谁能帮我吗?谢谢!
import java.util.*;
class Solution {
/*
* param number: A 3-digit number.
* return: Reversed number.
*/
public int reverseInteger(int number) {
// write your code here
if (number > 1000 || number < 100) {
return -1;
}
String s = Integer.toString(number);
char[] c = s.toCharArray();
String[] b = new String[c.length];
for (int i = s.length() - 1, j = 0; i <= 0; i--, j++) {
b[j] = String.valueOf(c[i]);
}
String h = Arrays.toString(b);
int y = Integer.parseInt(h);
return y;
}
public static void main(String[] args) {
Solution p = new Solution();
int ff = p.reverseInteger(102);
System.out.println(ff);
}
}
【问题讨论】:
标签: java