方向如下:输入一个整数,然后输入双整数值,然后调用静态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);
}
}
答案 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运算符“%”。