为什么这个循环不打印?

时间:2015-07-22 03:42:29

标签: java

我正在尝试打印可被5整除的数字,一直到500 但是,在我当前的程序中没有打印出来。

代码:

public class Messin {
    public static void main (String[] args) {
        for (int prime = 5; prime == 500; prime++ ) {
            if (prime % 5 != 0 )
                System.out.print(prime);
        }  
    }
}

3 个答案:

答案 0 :(得分:2)

将for循环更改为:

for (int prime = 5; prime <= 500; prime++ ) {
    // ...
}

原始for循环的问题在于,初始值不满足循环条件(prime == 500),因此它根本不运行。

要找到可被5整除的数字,它应该是:

if (prime % 5 == 0)

除以5时余数为0的数字,可以被5整除。

答案 1 :(得分:1)

prime == 500 // false as prime contain 5 not 500

错误,因为您声明了int prime = 5。所以循环不会迭代一次!

试试这个:

for (int prime = 5; prime <= 500; prime++ ) {
....

此外,

  

我试图打印可被5整除的数字

所以改变

if (prime % 5 !=0 )

if (prime % 5 == 0) 

因为如果prime可以被5整除,那么其余部分将为0

答案 2 :(得分:0)

您可能希望prime==500prime <= 500