如果说我不想用if 语句非要用switch case语句该咋办

如果说我不想用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();
}

相关截图:

http://img1.sycdn.imooc.com//climg/6081dbb609e9adbe14400805.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、代码完成的不错,继续加油!

2、需要获取数值范围并给出提示语句时,不能使用switch case

3、可以对代码进行格式化,使得页面效果排版更好看,如下:右键选择Rource--Format

http://img1.sycdn.imooc.com//climg/60823c3809dc782007480560.jpg

4、同学贴出的图片代码不是java语言哟,是其他语言,在java中switch是不能判断数值范围。

祝学习愉快~

weixin_慕设计1061308 提问者 2021-04-23 04:29:57

以上使我用if语句做的 请问有没有需要改进的地方,还有在Test类当中我感觉我在每行缩进距离上有点看起来很乱 我记得之前有个快捷是可以自动校正缩进距离的可以再说一下吗。。。或者说  有没有类似书写规范的,养成好习惯以后看起来不至于这么乱

  • 还有我在网上搜了点关于switch case语句的 我不太明白他这是啥意思  switch 怎么设置一个范围

    http://img1.sycdn.imooc.com//climg/6081dd8909ed1d1f06350769.jpg

    2021-04-23 04:34:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师