我是Java新手,我只是尝试使用eclipse运行一个简单的程序,它将从3或5到0到1000的数字相加。我尝试运行代码,但程序在运行一秒钟后就终止了,在我的控制台上什么也没有显示。下面是我的代码。
public class PrimeSum {
public static void main(String args[]){
}
private double Num= 0.0;
private double sum = 0.0;{
for(int i=0;i<1001;i++){
Num = i;
if(i % 3 == 0.0){
sum += i;
if(i % 5 == 0.0){
if(i % 3 != 0.0){
sum += i;
}
}
}
}
System.out.println("The total is "+ sum);
}
有人能告诉我为什么吗,我已经搜索了过去的2个小时,什么也没找到。
7条答案
按热度按时间zbwhf8kr1#
您的main方法为空。因此不会发生任何事情:
您可能想要创建一个方法,但您刚刚在此处创建了一个代码块:
一旦你在main方法中创建了类的一个对象,这段代码就可以工作了。因为这段代码块将在对象创建时执行。
我无法解释这个答案中关于代码结构的所有基础知识。但这可能是你想要的:
ahy6op9u2#
没有显示任何内容,因为循环代码和println * 不运行 *。使用的构造是instance initialization block。但是,PrimeSum类的示例 * 从未创建 * -因此该块 * 从未执行 *。
简单的修复方法是将代码移到 * 被 * 执行的main方法中。(注意,它是
static
,因此可以 * 在不 * 创建示例的情况下调用它。)请考虑:
ahy6op9u3#
你的
main
方法中没有任何编码。所以我认为你希望在控制台上看到一个可见的输出。如果你需要在控制台中看到你的结果,你应该在你的代码中添加一个System.out.println()
。e7arh2l64#
v8wbuo2f5#
如果您在项目中导入了一些软件包,则可能会使这些软件包过期。有两种解决方案:
1.更改本地系统日期
1.使用新的用户ID再次下载软件包。希望它会有所帮助。
bvjxkvbb6#
下面是修改后的代码:
r1wp621o7#
试试这个: