如果说我不想用if 语句非要用switch case语句该咋办
相关代码:
package com.imooc.tese;
//测试类
public class Test {
public static void main(String[] args) {
Nc nc[]=new Nc[10];
for(int i=0;i<nc.length;i++) {
int n=(int)(Math.random()*120);
System.out.println("你已积攒"+n);
if(n>100) {
Hundred one=new Hundred();
one.cry();
System.out.println("========================");
}else if(n>=80) {
Eighty two=new Eighty();
two.cry();
System.out.println("========================");
}else if(n>=60) {
ZzNc three=new ZzNc();
three.cry();
System.out.println("========================");
}else {
System.out.println("积攒不够60个,无法领取奶茶。");
System.out.println("========================");
}
}
}
}
相关代码:
package com.imooc.tese;
public class ZzNc extends Nc {
@Override
public void cry() {
// TODO Auto-generated method stub
System.out.println("积攒满60个,送一杯珍珠奶茶。");
}
}
相关代码:
package com.imooc.tese;
public class Eighty extends Nc {
@Override
public void cry() {
// TODO Auto-generated method stub
System.out.println("积攒满80个,送一杯波霸奶茶加冰淇淋加奶霜。");
}
}
相关代码:
package com.imooc.tese;
public class Hundred extends Nc {
@Override
public void cry() {
// TODO Auto-generated method stub
System.out.println("积攒满100个,送一杯乌龙玛奇朵加波霸加仙草加冰淇淋。");
}
}
相关代码:
package com.imooc.tese;
public abstract class Nc {
//属性:kind(种类)
private String kind;
public Nc(){
}
//创建带参(kind为参数)构造函数
public Nc( String kind){
this.kind=kind;
}
//应用封装实现对私有属性的get/set操作
public String getNc(){
return kind;
}
public void setNc(String kind){
this.kind=kind;
}
public abstract void cry();
}
相关截图:
20
收起
正在回答
2回答
同学你好,
1、代码完成的不错,继续加油!
2、需要获取数值范围并给出提示语句时,不能使用switch case
3、可以对代码进行格式化,使得页面效果排版更好看,如下:右键选择Rource--Format
4、同学贴出的图片代码不是java语言哟,是其他语言,在java中switch是不能判断数值范围。
祝学习愉快~
weixin_慕设计1061308
2021-04-23 04:29:57
以上使我用if语句做的 请问有没有需要改进的地方,还有在Test类当中我感觉我在每行缩进距离上有点看起来很乱 我记得之前有个快捷是可以自动校正缩进距离的可以再说一下吗。。。或者说 有没有类似书写规范的,养成好习惯以后看起来不至于这么乱
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星