Java 整数的倒数
以下是问题 我想反转整数的位数Java 整数的倒数,java,Java,以下是问题 我想反转整数的位数 示例1:x=123,返回321 示例2:x=-123,返回-321 我的代码适用于9位数以下的所有情况。如果是10位输入,则不写相反的内容。我该怎么办 我的代码是: int reverse1 (int x){ int n = x; int temp = 0; if (n > 0){ while (n > 0){ int a = n % 10;
- 示例1:x=123,返回321
- 示例2:x=-123,返回-321
int reverse1 (int x){
int n = x;
int temp = 0;
if (n > 0){
while (n > 0){
int a = n % 10;
temp = (temp * 10) + a;
n = n / 10;
}
} else {
while (n < 0){
int a = n % 10;
temp = (temp * 10) + a;
n = n / 10;
}
}
return temp;
}
int反转1(int x){
int n=x;
内部温度=0;
如果(n>0){
而(n>0){
int a=n%10;
温度=(温度*10)+a;
n=n/10;
}
}否则{
而(n<0){
int a=n%10;
温度=(温度*10)+a;
n=n/10;
}
}
返回温度;
}
一个10位数字可能高于整数。最大值
(2147483647
),或者其倒数可能高于整数。最大值
。您可以使用long
而不是int
来支持更大的数字。您的意思是-123->-32
,还是-321
?您是否像开始一样继续测试,例如123
,1234
,123456789
,1234567890
?因为1234567890
的反面不是0987654321
,而是987654321
,因为数字不显示前导零。或者您是否尝试过1234567899
,因为反向不是9987654321
,因为这将超过int
支持的最大值。简言之,不要告诉我们“它不起作用”(或类似含义的词语)。告诉我们(意思是“向我们展示”)它到底是如何不起作用的!另请参见“不起作用”的替代解释。