这段 Scala 代码的作用是判断用户输入的年份是否为闰年,并且通过 while(true) 实现循环判断,即可以不断输入年份进行判断,直到手动停止程序。
代码逐部分解释
-
while(true) { ... }:这是一个无限循环,只要程序在运行,就会一直执行循环体中的代码,这样用户就可以多次输入年份进行判断。 -
print("请输入你要判断的年份:"):在控制台打印提示信息,让用户输入要判断的年份。 -
var year = scala.io.StdIn.readInt():使用scala.io.StdIn.readInt()方法从控制台读取用户输入的整数,并将其赋值给变量year,这个变量存储了要判断的年份。 -
if(year%400 == 0 || (year%4 ==0 && year%100 !=0)) { ... } else { ... }:这是判断闰年的核心逻辑。- 闰年的判断规则是:能被 400 整除,或者能被 4 整除但不能被 100 整除的年份为闰年。
- 如果满足上述闰年条件,就执行
println(s"$year 是闰年"),在控制台输出该年份是闰年;否则执行println(s"$year 不是闰年"),输出该年份不是闰年。其中s"$year 是闰年"是 Scala 中的字符串插值语法,用于将变量year的值插入到字符串中。