输入整数并加倍后反转数字

时间:2011-10-12 07:47:00

标签: java integer reverse

方向如下:输入一个整数,然后输入双整数值,然后调用静态void reverse(long i)方法。方法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);
    }
}

2 个答案:

答案 0 :(得分:0)

首先,您需要void reverse( long i)代替void reverse(String[] args) 在第二个

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

永远不会结束,因为num永远不会改变

答案 1 :(得分:0)

当你想在启动时执行它时,你的方法应该被称为“main”。 其次,当sb输入正数时,你用你的while创建了一个无限循环。否定总是返回0。 第三,你没有叫做反向的方法(长i)。 第四次边界检查。只允许正数或负数吗?

提示:您可以通过多种方式对其进行反转。将您的数字转换为字符串或字符数组并反转它。或者你想看一下mod运算符“%”。

相关问题