本帖最后由 〆_、Wali 于 2014-10-7 19:26 编辑
在内循环开始前就应该先将count赋值为0,这样count是否为0才能作为被计算的数是否为质数的标准,否则第一个不为质数的数执行内循环后,count就已经不为0了,你也不可能在打印出其他质数了!具体写法:
public class Practice
{
public static void main(String[] args)
{
int count = 0;
for(int i=10; i<= 99; i++)
{
count=0;
for(int j=2; j<i; j++)
{
if (i%j==0) //10%2=0, 有满足条件的, count的值就不为0了.
{
count++;
}
}
if (count==0) //这句在外循环内,内循环已经把count值改变了, 永远也不为0, 咋打印...
{
System.out.println(i);
}
}
}
}
不过最好的方法是使用一个boolean类型的判断标志,可以在程序执行开始之前定义 boolean flag =false;
再确定所判断的整数为质数时将flag置为true |