Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这个相反的顺序我遗漏了什么?_Java_Reverse - Fatal编程技术网

Java 这个相反的顺序我遗漏了什么?

Java 这个相反的顺序我遗漏了什么?,java,reverse,Java,Reverse,这就是我到目前为止所做的: 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(Syste

这就是我到目前为止所做的:

   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


我需要知道输入什么才能使其在“按相反顺序是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);
}

更改输入值时,需要将其存储在不同的变量中,并更改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);
        }

我会这样做的

 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);
  }
}

如果要同时初始化多个变量,请尝试使用两行

由于您正在更改
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);
  }
}

试试看

你的代码中的变量n是什么?你的代码中的变量n是什么?谢谢!这很有帮助:)谢谢!这很有帮助:)