2015-07-22 355 views
0

我试图打印可以被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); 
     } 
    } 
} 

回答

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) 

,因为如果prime5整除,则剩余部分将0

0

你可能想prime==500prime <= 500

+0

谢谢你们非常有帮助 –

2

更改您的for循环:用你原来

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

问题for循环是,初始值不满足循环条件(主要== 500),因此它根本不运行。

,并找到了5整除的数字,它应该是:

if (prime % 5 == 0) 

与余数为0时,除以5的数字,是好..整除5