java - 为什么 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 不允许正确的缩进?
解决方案
推荐阅读
- regex - 在 Bash 中创建警报函数
- python - 如何检查数据框中哪一列的值
- c# - 使用 Roslyn 编译时出现意外编译诊断
- asp.net-core - 如何在 Identity Server 4 中使用 typ: jwt 而不是 at+jwt 颁发令牌?
- css - css - 在悬停时选择附近的元素不起作用
- pandas - 如何使用 for 循环创建一系列 pandas 数据帧
- firebase - 如何将图像从 Firebase 云存储加载到颤动
- javascript - 中间件、守卫、拦截器、管道、过滤器等之间的精确执行顺序是什么?
- java - 如何在 GCP 上使用 Apache Beam Dataflow 手动将可执行文件复制到工作人员
- algorithm - 为什么redis命令'LLEN'具有恒定的时间复杂度而不是O(n)?