我正在写一个Hailstone序列程序,并且我想为程序添加能力,即使在第一个输入和输出已经打印之后,它仍然可以继续计算。基本上,不是重新运行程序,而是继续提供输入。即使在提供第一个输入后,如何添加程序继续执行的功能?
public class HailStoneSequence {
static Scanner MyScanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("Enter a number to generate the Hailstone Sequence for that number. ");
int num = MyScanner.nextInt(); //Taking input from user
while (num>1)
{
if (num%2 == 0)
{
num /= 2;
System.out.print(num+" ");
}
else
{
num = (num*3)+ 1;
System.out.print(num+" ");
}
}
}
}
有点挑剔,但你应该把“MyScanner”改成“myScanner”,这是标准约定,以小写字母开头的变量名称。 – Joe