这个反向订单我缺少什么?

What am I missing for this reverse order?

这是我目前拥有的:

   import java.util.Scanner;

   public class ReverseNumber {

      public static void main(String args[])
      {
         int n, reverse = 0;

         System.out.println("Enter an integer: ");
         Scanner in = new Scanner(System.in);
         n = in.nextInt();

         while( n != 0 )
         {
             reverse = reverse * 10;
             reverse = reverse + n%10;
             n = n/10;
         }

         System.out.println(" in reverse order is "+reverse);
      }
   }

如果用户输入的是 123,那么它打印出来的,现在的样子,是这样的:

输入一个整数:

倒序是321

我需要知道输入什么才能在 'in reverse order is 321' 语句前打印 123。

当您更改输入值时,您需要将其存储在不同的变量中并更改 Sys out 语句以添加实际值,例如:

public static void main(String[] args) throws FileNotFoundException {

    int input, n, reverse = 0;

    System.out.println("Enter an integer: ");
    Scanner in = new Scanner(System.in);
    n = in.nextInt();
    input = n;
    while( n != 0 )
    {
        reverse = reverse * 10;
        reverse = reverse + n%10;
        n = n/10;
    }

    System.out.println(input + " in reverse order is "+reverse);
}

我会这样做

 public static void main(String[] args) {
                int n, reverse = 0;
                System.out.println("Enter an integer: ");
                Scanner in = new Scanner(System.in);
                n = in.nextInt();
                int number = n;
                System.out.println(n);
                while( n != 0 )
                {
                    reverse = reverse * 10;
                    reverse = reverse + n%10;
                    n = n/10;
                }
                System.out.println(number+" in reverse order is "+reverse);
        }

如果要同时初始化多个变量,请使用不同的两行。

由于您正在更改 n,请创建一个您可以使用的副本。

import java.util.Scanner;

class Main {
  public static void main(String args[])
  {
     int n, reverse, initialNumber;
     n = reverse = initialNumber = 0;

     System.out.print("Enter an integer:");
     Scanner in = new Scanner(System.in);
     n = in.nextInt();
     initialNumber = n;

     while( n != 0 )
     {
         reverse = reverse * 10;
         reverse = reverse + n%10;
         n = n/10;
     }

     System.out.println(initialNumber + " in reverse order is " + reverse);
  }
}

试一试here!