java - 尝试使用 int Java 反转 123 _> 321

标签 java methods return reverse

我的任务是创建一个方法,该方法将从用户处获取 3 位数字输入并反转其顺序,然后以新顺序将其返回,而不将任何内容转换为字符串,它全部保留为 int。我无法弄清楚如何在不将值相加的情况下返回新数字(第一第二第三);

public class Lab01
{

   public int sumTheDigits(int num)
   {
      int one;
      int two;
      int three;

      one = num % 10;
      two = (num/10) % 10;
      three = num / 100;

      return one + two + three;
   }

   public int reverseTheOrder(int num)
   {
      int first;
      int second;
      int third;

      third = num / 100;
      second = (num/10) % 10;
      first = num % 10;


      return ?;
   }

   public static void main(String[] args)
   {
      Scanner input = new Scanner(System.in); 

      Lab01 lab = new Lab01();
      System.out.println("Enter a three digit number: ");
      int theNum = input.nextInt();
      int theSum = lab.sumTheDigits(theNum);
      int theReverse = lab.reverseTheOrder(theSum);

      System.out.println("The sum of the digits of " + theNum + " is " + theSum);
      System.,out.println(theNum + " reversed is " + theReverse);



   }

}


最佳答案

您可以尝试以下任意数字长度

public static void main(String args[]) {
        int num = 0;
        int reversenum = 0;
        System.out.println("Enter number: ");
        Scanner in = new Scanner(System.in);
        num = in.nextInt();
        while (num != 0) {
            reversenum = reversenum * 10;
            reversenum = reversenum + num % 10;
            num = num / 10;
        }

        System.out.println("Reverse number is: " + reversenum);
    }

关于java - 尝试使用 int Java 反转 123 _> 321,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768025/

相关文章:

java - 测试表示一系列位的两个字符串的字符

java - java中 'return'关键字放在哪里?

java - 突破java中的递归方法

php - __destruct() 和 __call() 创建无限循环

java - 如何在 JSP 上将 Map 的键放入 <select> 中

java - 调用方法时进行装箱

javascript - 检查ajax/php返回的数据

return - 除了一种情况外,在所有情况下匹配返回直接输入

java - 计算位置和位置列表之间的距离

java - 使用 JPL 从 Java 重新启动 Prolog 引擎