java的if如何改成类,java if else语句怎么 改为switch

该博客介绍了如何将一个包含多个条件判断的 Java if-else 语句转换为 switch 语句,以提高代码的可读性和简洁性。示例代码展示了将评分等级判断从 if-else 结构改写为 switch-case 结构的过程,并提供了辅助方法以满足 switch 语句的要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java if else语句怎么 改为switch

mip版  关注:185  答案:2  悬赏:80

解决时间 2021-01-27 16:16

1f234d6f082f01efe1d50b6a50949348.png

已解决

2021-01-27 06:03

public class 二

{

public static void main( String args[] )

{

int score =0;

if((score>=0)&&(score<=59))

System.out.println("不及格");

else if((score>=60)&&(score<=69))

System.out.println("及格");

else if((score>=70)&&(score<=79))

System.out.println("中");

else if((score>=80)&&(score<=89))

System.out.println("良");

else if((score>=90)&&(score<=100))

System.out.println("优");

else

System.out.println("错误");

}

}

最佳答案

8204c37756ba5aa19403c997e78eb385.png

2021-01-27 06:31

package com.cards.checkcode;

public class Two {

public static void main(String[] args) {

int score =0;

switch(getInt(score)){

case 1:

System.out.println("不及格");

break;

case 2:

System.out.println("及格");

break;

case 3:

System.out.println("中");

break;

case 4:

System.out.println("良");

break;

case 5:

System.out.println("优");

break;

default:

System.out.println("错误");

break;

}

}

public static int getInt(int score){

if((score>=0)&&(score<=59))

return 1;

else if((score>=60)&&(score<=69))

return 2;

else if((score>=70)&&(score<=79))

return 3;

else if((score>=80)&&(score<=89))

return 4;

else if((score>=90)&&(score<=100))

return 5;

else

return 6;

}

}

全部回答

ccd37ba9f23301709c13943ce5378b15.png

1楼

2021-01-27 07:41

你这个又if,else 比用switch 简单 干嘛要换啊

可以实现

但是很麻烦啊

你case后面一般跟的都是常量 你跟“=”,“c”之类的不行的吧 你还要在上面用if语句定义常量 没必要啊

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

import java.util.Scanner; public class StudentGrade { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 1. 输入学生学号、姓名、以及三门课成绩 System.out.print("请输入学生学号:"); long studentId = scanner.nextLong(); System.out.print("请输入学生姓名:"); String studentName = scanner.next(); double[] scores = new double[3]; System.out.print("请依次输入Java、数据结构、英语成绩:"); for (int i = 0; i < 3; i++) { scores[i] = scanner.nextDouble(); } // 2. 计算总成绩、平均分 double totalScore = 0; for (double score : scores) { totalScore += score; } double averageScore = totalScore / 3; // 3. 成绩评测 String evaluation; if (averageScore >= 90) { evaluation = "优秀"; } else if (averageScore >= 80) { evaluation = "良好"; } else if (averageScore >= 70) { evaluation = "中等"; } else if (averageScore >= 60) { evaluation = "及格"; } else { evaluation = "不及格"; } // 这里把评级和查找成绩清晰分开,先进行了评级 // 4. 查找成绩 System.out.print("请输入要查找的成绩:"); double targetScore = scanner.nextDouble(); boolean found = false; for (double score : scores) { if (score == targetScore) { System.out.println("存在该成绩"); found = true; break; } } if (!found) { System.out.println("不存在该成绩"); } // 5. 查询科目成绩 System.out.print("请输入要查询成绩的科目(1代表Java,2代表数据结构,3代表英语):"); int subject = scanner.nextInt(); switch (subject) { case 1: System.out.println("Java成绩为:" + scores[0]); break; case 2: System.out.println("数据结构成绩为:" + scores[1]); break; case 3: System.out.println("英语成绩为:" + scores[2]); break; default: System.out.println("输入的科目编号错误"); } // 6. 格式化输出学生信息 System.out.printf("学号:%d | 姓名:%s | 成绩:[%f, %f, %f] | 总成绩:%.0f | 平均分:%.2f | 评级:%s\n", studentId, studentName, scores[0], scores[1], scores[2], totalScore, averageScore, evaluation); scanner.close(); } } 将代码改为运行时先执行并输出成绩评测结果,然后再执行并进行查找成绩的操作
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值