|
20鱼币
public class method01{
public static void main(String[] args) {
Mat m1 = new Mat();
if (m1.sushu(4)){
System.out.println("111");
}
else{
System.out.println("no");
}
}
}
class Mat{
public boolean sushu(int n) {
for (int i = 2;i<n ;i++ ) {
if(n % i==0){
return false;
}
}
return true;
}
}
为什么这段代码如何运行在主函数都是false,在下面的代码使用一个标识也不行如下
class Mat{
public boolean sushu(int n) {
int flag = -1;
for (int i = 2;i<n ;i++ ) {
if(n % i==0){
flag = 1;
break;
}
}
if (flag == 1) {
return false;
}
else{
return true;
}
}
} |
|