如何解决我正在尝试使用 java 反转 int,出于某种原因,当给定 0001234 时,我的程序以某种方式将其读取为 668 并返回 886
public static int reverseInt(int x) {
String t = Integer.toString(x);
StringBuilder sb = new StringBuilder(t);
sb = sb.reverse();
String b = sb.toString();
x = Integer.valueOf(b);
return x;
}
是我的代码和
int x = 1234000;
int b = 24230100;
int g = 001234;
int s = reverseInt(x);
int q = reverseInt(b);
int y = reverseInt(g);
System.out.println("this is y:" + y);
是我的测试员。 g 是我需要反转的 int 值,但它被读取为 668。知道为什么吗? 添加打印语句进行测试时:
String t = Integer.toString(x);
System.out.println(x);
StringBuilder sb = new StringBuilder(t);
sb = sb.reverse();
String b = sb.toString();
System.out.println(b);
x = Integer.valueOf(b);
return x;
}
我对 g 的初始打印是 668,第 7 行的打印返回 866
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。