整数を逆にする必要があります。この場合は、に123
なります321
。私はintをstringに変換し、文字列を逆にして、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)
最初に空白を追加しないでください。
String result = " ";
空の文字列を使用する
String result = "";
そして、質問とは関係なく、これによってもそれを達成することができます:
int x = 123;
StringBuilder stringBuilder = new StringBuilder(x);
int y = Integer.parseInt(stringBuilder.reverse().toString());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加