import java.util.*;
public class Main
{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
int x = input.nextInt();
int sum = 0;
for(int I = 1; I <= x ; I ++){
if(x % I ==0){
sum += I ;
}
}
System.out.println ("The sum of the factors is " + sum);
}
}
程序应该输入一个数字并打印出它的因子之和。但是,它是悬挂的。我将输入代码替换为一个简单的(int x = 10)代码,我得到了所需的答案(18)。输入Java代码需要很长时间才能执行
你想要测试什么输入数字? – shmosel
这是你提到的情况,当你尝试大量? – SmashCode
在扫描仪运行时间开始之前使用打印语句在您输入数字之前,如果您输入一个值时需要时间延迟,它会被添加到运行时间太清楚地说空闲时间也被计为运行时间,一旦程序运行。希望您找到我的答案很有用。 – SmashCode