[iT铁人赛Day16]JAVA-switch范例

今天来示范一下switch的范例
范例程序码如下:

import java.util.*;
import static java.lang.System.*;
	public class app4_7 
	{
		public static void main(String[] args) {
		Scanner scn=new Scanner(System.in);
		System.out.print("请输入分数 : ");
		int a = scn.nextInt();
		switch(a/10)
			{
			case 10: case 9:
			System.out.println("得到A");
			break;
			case 8:
			System.out.println("得到B");
			break;
			case 7:
			System.out.println("得到C");
			break;
			case 6:
			System.out.println("得到D");
			break;
			case 5: case 4: case 3: case 2: case 1: case 0:
			System.out.println("得到E");
			break;
			default:
			System.out.println("输入错误,请输入1~100");
			break;
			}
		return;
		}
	}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210916/20140567hK43g0hPmm.png
程序码的意思是,我输入一个分数1到100的分数,然後除以10
看可以得到ABCDE哪一个等级
一开始程序码并不是长这样,default不是这样写,也没有case 5那段,
後来想到,如果我故意输入超过100会怎样,结果程序执行完,直接显示得到E
後来就把default改成现在这样,还加上了case 5那段
再次输入超过100就得到了我想要的结果
但是当我输入小於10时,又得到了"输入错误,请输入1~100"的结果
所以case 5後面又多加了一段,才改成最後这个程序码
给大家看一下修改程序码过程中的执行结果吧
https://ithelp.ithome.com.tw/upload/images/20210916/20140567ypr23MlXM9.png
可以看到输入110结果得到E
修改完之後,输入5结果输入错误
修改到最後,终於输入任何数字都可以得到相应的结果
今天就讲到这了,谢谢大家


<<:  0. 迈向Tech Leader的成长之路 - 褉子

>>:  Day 02. 监控工具介绍

Day15:关於 WebRTC

WebRTC 是什麽? WebRTC(Web Real-Time Communication),即指...

Day21 React useEffect Hook

在 React component 做资料 fetch、subscription、或手动改变 Rea...

Day 8 jinja (3)

前言 今天一样是 jinja 的内容,会讲到模板的继承。这个在网页有固定排版或是格式的时候很好用,不...

Day 09- Shell之Bash & Zsh

想谈这个,因为原本使用Mac制作购物车系统,发现Mac终端机的Shell预设为Bash,但看到网路上...

Day02 UIKit 01 - 新建专案

我们首先先从UIkit开始,我们在Xcode 新建专案,并选择Storyboard 作为Interf...