首页 > 解决方案 > 为什么 IntelliJ IDEA 不允许在这里正确缩进?

问题描述

由于我在 Intellij IDEA 中遇到的可能错误,我想知道 Java 中没有大括号的嵌套循环/条件。举个简单的例子,我想写的是:

public static void main(String[] args) {
    for (int i=0; i<10; i++){
        if (i % 2 == 0){
            System.out.println(i);
        }
    }
    System.out.println("done.");
}

有效打印 0 到 10 之间的所有偶数,并done.在末尾打印。没问题。

让我们移除大括号,因为它们似乎不需要。

public static void main(String[] args) {
    for (int i=0; i<10; i++)
        if (i % 2 == 0)
            System.out.println(i);

此时,我按下回车键并期望我的缩进最终与for循环对齐。这是潜在的错误(或我的误解),因为我与if条件保持一致。更糟糕的是,IntelliJ IDEA 甚至不允许我正确缩进:按退格键让我回到上一行。

所以,也许一个更具体的问题是:下面的代码是否与上面带有花括号的代码相同?

public static void main(String[] args) {
    for (int i=0; i<10; i++)
        if (i % 2 == 0)
            System.out.println(i);
    System.out.println("done.");
}

如果是这样,为什么 IntelliJ IDEA 不允许正确的缩进?

标签: javaintellij-ideaindentationcurly-braces

解决方案


推荐阅读