| 本帖最后由 〆_、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
 |