java switch case判定范围
时间: 2023-04-30 20:04:02 浏览: 285
Java中的switch case语句是一种选择语句,它可以根据不同的条件执行不同的代码块。它的使用方式为:根据指定的参数值,进入相应的case语句块,并执行其中的代码语句,直到break语句或switch结束。如果所有的case都不匹配,会执行default语句。
相关问题
java根据我输入的内容 switch case 分数
好的,您可以参考以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入分数:");
int score = scanner.nextInt();
switch (score / 10) {
case 10:
case 9:
System.out.println("优秀!");
break;
case 8:
System.out.println("良好!");
break;
case 7:
System.out.println("中等!");
break;
case 6:
System.out.println("及格!");
break;
default:
System.out.println("不及格!");
}
}
}
```
在上面的代码中,我们通过 `Scanner` 类获取用户输入的分数,然后使用 `switch` 语句匹配分数所属的等级,并输出相应的评价。由于分数是一个整数,我们可以通过除以 10 来得到分数所属的等级。
注意,在 `case` 语句中,我们使用了 `case 10:` 和 `case 9:` 来表示分数在 90 到 100 之间的情况,这是因为一个 `switch` 分支只能匹配一个值,但是我们希望 90 到 100 的分数都能被判定为优秀,因此需要将这两种情况都列出来。
判断某年是否为闰年,使用switch case语句
判断某年是否为闰年的基本规则是,能被4整除的年份通常为闰年,但是世纪年(即百年整数的年份),如1900、2000等需要满足两个条件:一是能被4整除,二是能被400整除。以下是使用Switch-case语句来实现这个逻辑的一个示例:
```java
public class LeapYear {
public static void main(String[] args) {
int year = 2024; // 要检查的年份
String result;
switch (year % 4) { // 判断是否能被4整除
case 0:
if (year % 100 == 0) { // 检查是否为世纪年
switch (year % 400) {
case 0:
result = "是闰年";
break;
default:
result = "不是闰年";
break;
}
} else {
result = "是闰年";
}
break;
default:
result = "不是闰年";
break;
}
System.out.println("年份 " + year + " 是" + result);
}
}
```
在这个例子中,我们首先通过`year % 4`检查是否能被4整除,然后对世纪年做进一步判断。如果能被4整除但不是世纪年,则直接判定为闰年;如果是世纪年,则看它是否又能被400整除。
阅读全文