-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
在这个 lab 中,我们特别提醒大家注意自己的代码风格(详见 lab 文档)。优秀的珺神写了一份最佳实践,请戳这里。检查的时候发现大家缩进的问题比较多,所以举几个🌰让大家加深一下理解。
缩进规则
每增加一层嵌套,内侧的代码块就要增加一层缩进
一般来说,{和}标志着一个代码块(一层嵌套)的开始与结束。如下例中public class lab3、public static void main和System.out.print分别使用了0、2、4个空格的缩进。
public class lab3 {
public static void main(String[] argv) {
System.out.print("2333");
}
}同一个代码块的语句使用相同的缩进
如下例中year、month和day的赋值语句都位于同一个代码块中,因此使用相同的缩进。虽然System.out.print与上面的赋值语句关系不那么紧密,中间空了一行,但由于它也在同一个代码块中,因此也使用相同的缩进。
public class lab3 {
public static void main(String[] argv) {
int year = Integer.parseInt(yearString);
int month = Integer.parseInt(monthString);
int day = Integer.parseInt(dayString);
System.out.print("2333");
}
}复合语句左侧对齐,内侧增加一层缩进
如下例中的if else语句,左侧的{应该对齐。由于内侧的语句在更深一层的嵌套中,因此需要增加一层缩进。另外,要注意复合语句中if (condition) {中括号左右均有一个空格,} else if (condition) {中花括号左右也均有一个空格。
public class lab3 {
public static void main(String[] argv) {
if ((month == 12 && day <= 22) || (month == 1 && day <= 19)) {
System.out.println("这是摩羯座 ♑️");
} else if ((month == 1 && day <= 20) || (month == 2 && day <= 28)) {
System.out.println("这是水瓶座 ♒️");
}
}
}自动格式化
在 IntelliJ IDEA 中,大家可以使用快捷键 Ctrl+Alt+L(Windows)或 command+shift+L(macOS)自动格式化代码。你可以留心一下,当你按下这个快捷键后,你的代码格式发生了哪些变化,以后再写代码时就可以参照这个正确的风格来写了。
给你们围观一下代码多了之后的花式缩进 → 戳这里。
Reactions are currently unavailable