Java 输入整数并将其加倍后反转数字

Java 输入整数并将其加倍后反转数字,java,integer,reverse,Java,Integer,Reverse,说明如下:输入一个整数,然后是双整数值,然后调用静态void reverse(longi)方法。方法void reverse(long i)显示以新行结尾的反向整数 我需要帮助反转整数。我想剩下的代码我都写对了。但是,如果我错了,请纠正我 import java.util.Scanner; public class Exercise5_3M { public static void reverse(String[] args) { Scanner input = new

说明如下:输入一个整数,然后是双整数值,然后调用静态void reverse(longi)方法。方法void reverse(long i)显示以新行结尾的反向整数

我需要帮助反转整数。我想剩下的代码我都写对了。但是,如果我错了,请纠正我

    import java.util.Scanner;

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

    //input an integer
    int num= input.nextInt();
    int result=0;

     //Double the intger
    while(num>0){
    result= num *2;

        }


System.out.print(result);
    }
}

首先,您需要
void reverse(long i)
而不是
void reverse(String[]args)
第二

while(num>0){
    result= num *2;
}

永远不要结束,因为num永远不会更改,当您想在开始时执行方法时,应该将其称为“main”。 第二,当某人输入一个正数时,你用while创建了一个无穷循环。负数总是返回0。 第三,没有名为reverse(longi)的方法。 第四次边界检查。只允许正数还是负数


提示:你可以用多种方法来逆转它。将数字转换为字符串或字符数组,并将其反转。或者您想看看mod运算符“%”

,如果您认为没有理由花点时间。如果是双倍的话,那就太奇怪了。我在输入reverse(longi)之前就试过了,它给了我一个编译错误。也许我改变了什么,却没有意识到。谢谢我现在要试着弄清楚第二部分。在我的代码中,我不是说数字大于零,结果等于数字乘以2吗。它是如何永远不会结束的?@user972077
while
循环体将一直执行,直到条件不再为真(或者,换言之,它将在条件为真时执行-因此是一个
while
循环)。如果num的值从未更改,则对于任何大于0的输入,该条件始终为真,因此主体将被反复执行。这就是所谓的无限循环。我理解这些概念,但当我试图写出它时,我经常会遇到编译错误。我理解java——从概念上讲——但是,要真正把它放在代码中太难了!