首页 > 编程语言 >【Java基础】Java中switch的多种写法

【Java基础】Java中switch的多种写法

时间:2023-11-17 12:12:00浏览次数:33  
标签:case Java System break switch println 写法 out

Java中switch的多种写法

代码需求:键盘录入一个数字(代表星期几),判断是工作日还是休息日

switch最基础写法
	public static void switchTest() {
        while (true) {
            System.out.println("请输入:");

            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();

            switch (num) {
                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;
                case 6:
                    System.out.println("休息日");
                    break;
                case 7:
                    System.out.println("休息日");
                    break;
                default:
                    System.out.println("输入错误");
                    break;
            }

            System.out.println();
        }
    }
switch穿透现象
	public static void switchTest1() {

        while (true) {
            System.out.println("请输入:");

            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();

            switch (num) {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    System.out.println("工作日");
                    break;
                case 6:
                case 7:
                    System.out.println("休息日");
                    break;
                default:
                    System.out.println("输入错误");
                    break;
            }

            System.out.println();
        }
    }
JDK14之后switch新特性1
    public static void switchTest2() {

        while (true) {
            System.out.println("请输入:");

            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();

            switch (num) {
                case 1, 2, 3, 4, 5:
                    System.out.println("工作日");
                    break;
                case 6, 7:
                    System.out.println("休息日");
                    break;
                default:
                    System.out.println("输入错误");
                    break;
            }

            System.out.println();
        }
    }
JDK14之后switch新特性2
    public static void switchTest3() {

        while (true) {
            System.out.println("请输入:");

            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();

            switch (num) {
                case 1, 2, 3, 4, 5 -> System.out.println("工作日");
                case 6, 7 -> System.out.println("休息日");
                default -> System.out.println("输入错误");
            }

            System.out.println();
        }
    }

标签:case,Java,System,break,switch,println,写法,out
From: https://www.cnblogs.com/Eve7Xu/p/17836108.html

相关文章

  • Java IO --- select,poll,epoll
    一、select、poll、epollselect、poll、epoll都是IO多路复用的机制且本质上都是同步I/O。IO多路复用就是通过一种机制,可以同时监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知进行相应的读写操作。1.1selectintselect(intn,fd_set*readfds,fd_set*writefd......
  • 通过Java实现文件断点续传功能
    用户上传大文件,网络差点的需要历时数小时,万一线路中断,不具备断点续传的服务器就只能从头重传,而断点续传就是,允许用户从上传断线的地方继续传送,这样大大减少了用户的烦恼。本文将用Java语言实现断点续传,需要的可以参考一下什么是断点续传用户上传大文件,网络差点的需要历时数小时,万......
  • Java -day2
    三流程控制3.1scannerpsvm newScanner(System.in) alt+enter+enter  自动补全 Scannerscanner=newScanner(System.in);   3.2if3.3switch3.4while3.5for ......
  • 「Java开发指南」如何在Spring中使用JAX-WS注释器?
    本文将指导您如何使用JAX-WS注释器从Spring服务生成JAX-WSWeb服务,在本教程中,您将学习如何:为Spring服务启用JAX-WS部署应用程序并测试服务所有与Springscaffolding相关的任务都需要MyEclipseSpring或Bling授权。MyEclipsev2023.1.2离线版下载MyEclipse技术交流群:7423369......
  • Java 业务开发常见错误 100 例(二)
    HTTP调用:超时、重试、并发需要考虑的三点:首先,框架设置的默认超时是否合理;其次,考虑到网络的不稳定,超时后的请求重试是一个不错的选择,但需要考虑服务端接口的幂等性设计是否允许我们重试;最后,需要考虑框架是否会像浏览器那样限制并发连接数,以免在服务并发很大的情况下,HTTP调用......
  • Java设计模式之组合模式
    在某些情况下,我们需要处理一组对象,这些对象之间具有整体-部分的关系,我们希望能够以一致的方式处理单个对象和对象组合,而不需要对它们进行特殊处理。组合模式的解决方案是将对象组合成树状结构,其中树的节点可以是单个对象或对象组合。这样无论是操作单个对象还是对象组合,都可以使用......
  • java智慧校园信息管理系统源码
    一、智慧校园的定义智慧校园指的是以云计算和物联网为基础的智慧化的校园工作、学习和生活一体化环境。以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合,让校园实现无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到......
  • java: Apache NetBeans IDE 19
     添加.jar文件/***encoding:utf-8*版权所有2023涂聚文有限公司*许可信息查看:*描述:*#Author:geovindu,GeovinDu涂聚文.*#IDE:ApacheNetBeansIDE19windows10Java17*#Datetime:2023-2023/11/16-12:29*#User:g......
  • Java数组05:数组的使用
    publicclassArrayDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//打印全部的数组元素for(inti=0;i<arrays.length;i++){System.out.println(arrays[i]);}System.out.pr......
  • ClouderaManager中Event Server报java.io.IOException: No sub-file with id .fnm fou
    晚上9点30:03.266分 ERROR EventCatcherService ErrorstartingEventServerjava.io.IOException:Nosub-filewithid.fnmfound(fileName=_1f9.cfsfiles:[f474fa52c5c7e5cfdc49"resourcemanager(wyx-cdh-,xp,_log_event,_eventwyx-cdh-hadoop01......