bg:随机产生10个[0,100)之间整数组成数组,统计其中素数的个数。
有bug的代码
public class Test9 {
public static void main(String[] args) {
int arr[] = new int[10];
for (int i = 0; i < arr.length; i++) {
arr[i]=(int)(Math.random()*98+2);
System.out.println(arr[i]);
}
System.out.println("以下是素数");
int count = 0;
for (int i = 0; i < arr.length; i++) {
boolean flag = true;
for (int j = 2; j < arr[i]-1; j++) {
if ((arr[i] % j)==0);{//此处多加了一个;所以标志无论如何都会变为false
flag = false;
break;
}
}
if (flag){
System.out.println(arr[i]);
count++;
}
}
System.out.println("素数的个数: "+count);
}
}
以后if()后面一定要检查有无 “;” 会产生完全不同的意思