在java lang中打印给定数字的反转

时间:2016-05-25 09:15:56

标签: java while-loop reverse

我找到了导入java.util.scanner并使用反向和扫描仪键的示例。我是一个初学者,我尝试了一种更简单的方法,虽然我没有得到正确的输出。请在我的代码中找到错误。

public class ReverseNum {

public static void main(String[] args) {
    int i=234,n,x;

    n=i%10;
    x=n;

    while(i>=0){

        i=(i/10)-n;
        n=i%10;
        x=(x*10)+n;
        System.out.print(x);

    }

}

}

3 个答案:

答案 0 :(得分:4)

在那里,我为你修好了。

Try this
SELECT * FROM machine GROUP BY name,id 

您也可以在没有数学运算的情况下执行此操作。

class HelloWorld{
 public static void main(String args[]){

  int i=2340,n;
  while(i>0){
    n=i%10;
    i=(i/10);
    System.out.print(n);
  }

 }
}

答案 1 :(得分:2)

int i=234;

System.out.print(new StringBuffer(i+"").reverse().toString());

希望这是你想要的......

答案 2 :(得分:1)

程序1:使用while循环

反转一个数字

程序将提示用户输入数字,然后使用while循环反转相同的数字。

import java.util.Scanner;

class ReverseNumberWhile{
    public static void main(String args[]){
      int num=0;
      int reversenum =0;
      System.out.println("Input your number and press enter: ");
      //This statement will capture the user input
      Scanner in = new Scanner(System.in);
      //Captured input would be stored in number num
      num = in.nextInt();
      //While Loop: Logic to find out the reverse number
      while( num != 0 ){
          reversenum = reversenum * 10;
          reversenum = reversenum + num%10;
          num = num/10;
      }

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

输出:

Input your number and press enter:

145689

Reverse of input number is:

986541

http://beginnersbook.com/2014/01/java-program-to-reverse-a-number/