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;
              temp = (temp * 10) + a;
              n = n / 10;
           }
        } else {
           while (n < 0){
              int a = n % 10;
              temp = (temp * 10) + a;
              n = n / 10;
           }
        }
        return temp;
}

最佳答案

一个 10 位数字可能大于 Integer.MAX_VALUE (2147483647),或者其倒数可能大于 Integer.MAX_VALUE。您可以使用 long 而不是 int 来支持更大的数字。

关于java - 反转整数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020379/

相关文章:

java - 如何读取套接字响应?

java - 正则表达式 - 无法将西里尔字母与\w匹配

java - 如何让 Java 使用机器上的所有 CPU 能力?

java - Spring Bean 内的 ScheduledExecutorService 在执行几次后不起作用

java - Java Spring Boot MongoDB 中的软删除

java - Maven 程序集插件在 jenkins 中重新下载依赖项

java - 按子列表的值对 LIst 列表进行排序

java - 从 XML 扩充可绘制对象

java - Eclipse Mars 对 Java 的支持 - 构建路径设置

java - SnakeYaml 不使用我的二传手