为什么即使使用system.out.println函数后java中也没有输出?

时间:2020-09-23 11:39:17

标签: java

  class PrimeTernary {
    public static void main(String[] args) {
        int i, m;
        int n = 8;
        m = n / 2;
        String result;
        if (n == 0 || n == 1)
            System.out.println("Not prime number");
        else
            for (i = 3; i <= m; i++) {
                result = (n % i == 0) ? "not prime" : "prime";
                System.out.println(result);
            }
    }
}

我的代码有什么问题?任何人都可以高兴地简单解释一下吗?

2 个答案:

答案 0 :(得分:1)

即使n为0或1(只有这样才能达到打印语句),m也必须为0。这意味着for循环不会运行。

答案 1 :(得分:0)

如果条件永远都不为真,因为n始终为8。

if (n == 0 || n == 1)if (8 == 0 || 8 == 1)

所以您的循环将永远不会执行。