丰色丶 发表于 2022-9-15 22:22:57

关于java类建立的问题

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;
                }
      }
}

丰色丶 发表于 2022-9-15 22:31:48

有人吗

丰色丶 发表于 2022-9-15 23:15:26

代码没有问题服删了又复制了一遍没有问题了

xiaosaisai 发表于 2022-9-17 21:19:29

4对2取余等于0,所以是false 有问题吗?

llld 发表于 2022-9-28 17:51:56

你本来要实现的功能是什么?,你的代码n=4传递进去,就4%2==0马上返回false了啊

fishc.love 发表于 2022-9-28 20:31:26

代码好像没有什么太大的问题{:10_254:}

Twilight6 发表于 2022-10-4 11:30:37

丰色丶 发表于 2022-9-15 23:15
代码没有问题服删了又复制了一遍没有问题了



用的 IDEA 吗,可能是 package 没配置好导致的

页: [1]
查看完整版本: 关于java类建立的问题