Мне нужно перевернуть целое число, в этом случае 123
должно выйти на 321
. Я преобразовываю int в строку, обращаю строку, преобразовываю ее обратно в int, а затем возвращаю, но кое-как получаю error
.
Какой хороший способ решить эту проблему?
Вот мой код:
public static int solution(int x) {
String s = Integer.toString(x);
String result = " ";
int ans = 0;
for(int i = s.length() - 1; i >= 0; i--) {
result += s.charAt(i);
}
ans = Integer.parseInt(result);
return ans;
}
public static void main(String args[]) {
int x = 123;
System.out.print(solution(x))
}
Вот мой error
:
Exception in thread "main" java.lang.NumberFormatException: For input string: " 321"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:638)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at Node.solution(Node.java:28)
at Node.main(Node.java:47)