老师,请问一下:switch中是一定要有default分支吗?
程序可以运行,符合需求功能。但有些细节没有注意如:switch 中没有default分支。
上面是老师这次作业的点评,连着两次安卓作业老师的点评都写了这个,但我看视频里老师讲案例的时候也都是把default删掉了的啊,如果要写,这两次作业default里写什么呢?
这次作业完整的代码有三次用到switch,都没有写default分支。
其中两次是老师已经写好的,分别是事件监听器radioGroup性别和checkBox喜好那的。
一次是自己写的(寻找菜品button)和(toggleButton查看信息、下一次)那的。
17
收起
正在回答 回答被采纳积分+1
3回答
姜饼
2017-03-30 14:33:16
default和case写法一样 只是default后面不需要跟条件,参考如下代码:
class RadioGroupListener implements OnCheckedChangeListener { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // 当用户选择当前RadioGroup组的Button时被触发 switch (checkedId) { case R.id.rb_man: person.setSex("男"); break; case R.id.rb_woman: person.setSex("女"); break; default: System.out.println("不男不女");//一般在此处会加一些错误处理的代码,例如给用户的提示 break; } System.out.println("性别:" + person.getSex()); } }
慕尼黑6819948
2017-03-30 14:20:54
class RadioGroupListener implements OnCheckedChangeListener { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { // 当用户选择当前RadioGroup组的Button时被触发 switch (checkedId) { case R.id.rb_man: person.setSex("男"); break; case R.id.rb_woman: person.setSex("女"); break; } System.out.println("性别:" + person.getSex()); } }
比如说这是老师自己写好的一段代码,如果说是非要加default分支,是在最后一个case分支后面,加上
default:;
吗?
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星