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
我的代码适用于9位数以下的所有情况。如果是10位输入,则不写相反的内容。我该怎么办

我的代码是:

 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
支持的最大值。简言之,不要告诉我们“它不起作用”(或类似含义的词语)。告诉我们(意思是“向我们展示”)它到底是如何不起作用的!另请参见“不起作用”的替代解释。