Java基础 Day04(个人复习整理)

分支结构

2、switch语句

  因为if语句的级联式最多只会处理三种情况,如果出现多情况

  1>可以继续使用if语句的级联式,但是可能代码的可读性就会变差。
  2>采用switch语句来解决。

switch语法格式:

switch (存在多种情况的变量) {case 值1:语句(一定要包含break)case 值2:语句(一定要包含break)...default:语句(一定要包含break)
}

  1:变量的数据类型:byte short int char String Enum枚举不常用
  2:default的作用:所有case情况如果都不匹配,走default
  3:case中break的作用:跳出switch语句的标识符
  4:如果没有break,代码会贯穿,直到遇到break,才会跳出switch语句

练习:A~D等级判定

System.out.println("请输入一个等级(A~D):");
Scanner scanner = new Scanner (System.in);
char level = scanner.next().charAt(0);
switch (level) {case 'A':System.out.println("优秀");break;case 'B':System.out.println("良好");break;case 'C':System.out.println("及格");break;case 'D':System.out.println("不及格");break;default:break;
}        

注:如果多个case执行的代码一致,可以多个case合起来一起写!!!

练习:输入一个年份和月份,判断这一年是平年还是闰年,并判断这一月有多少天

System.out.println("请输入一个年份和一个月份,中间用空格隔开:");Scanner scanner = new Scanner (System.in);int year = scanner.nextInt();if (year % 400 == 0 || (year % 4 ==0 && year % 100 !=0)) {System.out.println(year + "是闰年");} else {System.out.println(year + "是平年");}int month = scanner.nextInt();switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:System.out.println(31 + "天");break;case 4:case 6:case 9:case 11:System.out.println(30 + "天");break;case 2:    if (year % 400 == 0 || (year % 4 ==0 && year % 100 !=0)) {System.out.println(29 + "天");} else {System.out.println(28 + "天");}        break;default:break;}scanner.close();

转载于:https://www.cnblogs.com/aa1869/p/10617549.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278080.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java如何获取一个double的小数位数

前言 看标题是不是觉得这是一个很简单的问题,我一开始也是这么认为的,但是实际情况下,在各种情况下我们都进行了测试,发现很多实际情况是无法不尽如人意的。 方法分析 当前能想到的比较容易有下面几种 1、直接使用double处理 2、将…

Node文件模块

在上一篇文章中有提到,Node模块分为核心模块和文件模块,接下来就简单总结一下文件模块。 文件模块则是在运行时动态加载,需要完整的路径分析、文件定位、编译执行过程、速度相比核心模块稍微慢一些,但是用的非常多。这些模块需要我…

PHP GD库解析一张简单图片并输出

这里只演示一下2种颜色值的图片&#xff0c;简单描述下概念。 首先要安装下GD库。否则下面的代码运行不了。 $size getimagesize(2.png); // 获取图片大小 $res imagecreatefrompng(2.png); // 获取指定图片的资源对象for ($i 0; $i < $size[1]; $i) {for ($j 0; $j &…

Permutations CodeForces - 736D (矩阵逆)

对于删除每个对(x,y), 可以发现他对答案的贡献为代数余子式$A_{xy}$ 复习了一下线代后发现代数余子式可以通过伴随矩阵求出, 即$A_{xy}A^*[y][x]$, 伴随矩阵$A^*|A|A^{-1}$可以通过高斯消元$O(\frac{n^3}{\omega})$求出 #include <iostream> #include <algorithm> …

开发Teams的messaging extension

什么是Messaging Extension Messaging Extension是微软Teams的一种十分有用的扩展方式。可以让用户发送adaptive cards。具体的说明不在这里展开了。可以阅读微软官方的详细说明&#xff1a; https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/messaging-e…

归并排序(转)

转载自&#xff1a;https://www.cnblogs.com/chengxiao/p/6194356.html 归并排序&#xff08;MERGE-SORT&#xff09;是利用归并的思想实现的排序方法&#xff0c;该算法采用经典的分治&#xff08;divide-and-conquer&#xff09;策略&#xff08;分治法将问题分(divide)成一些…

Site24x7 为Teams提供可智能 DevOps

我们生活在一个云的时代, SaaS 应用程序每天都在推动我们的生产力。作为一个消费者, 很难想象如果你最喜欢的应用无法访问&#xff0c;即使只是一秒钟无法访问。作为 SaaS业务, 更难以想象您的服务面临停机, 每一分钟停止服务都会花费大量的资金, 当然还损失客户的信任。Site24…

XUbuntu22.04之跨平台容器格式工具:MKVToolNix(二百零三)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

redis集群搭建踩坑笔记

推荐参考教程&#xff1a;https://blog.csdn.net/pucao_cug/article/details/69250101 错误&#xff1a; from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require from /usr/local/redis-3.0.6/src/redis-trib.rb:25:in <main> 解决&#xff1a; g…

Docker 创建镜像

文章首发自个人网站&#xff1a;https://www.exception.site/docker/docker-create-image 本文中&#xff0c;您将学习 Docker 如何创建镜像&#xff1f;Docker 创建镜像主要有三种&#xff1a; 基于已有的镜像创建&#xff1b;基于 Dockerfile 来创建&#xff1b;基于本地模板…

hdfoo站点开发笔记

为了安全,也要兼顾编辑器切换管理 开发时不必管目录名称的事, 只是在部署的时候,才修改应用目录和tp目录的名字就行了. 为了提高tp的加载效率, 始终给app和tp以绝对路径.就是以 realpath来定位 realpath返回的就是 一个绝对路径, 在lx中是以 斜杠 根树开始的. 参数可以是文件名…

论文致谢

这篇致谢语&#xff0c;是我论文的最后一节&#xff0c;也是我放在最后的最后写的内容。之所以拖到最后&#xff0c;是因为我不知道该用怎么的方式来结束我的论文。我想&#xff0c;要结束的不只是文章&#xff0c;还是研究生生涯&#xff0c;是我在厦门大学三年来的一切&#…

使用Azure Pipelines来实现Teams App的CI

我在之前的文章里介绍了如何一步步配置CI/CD来部署Teams App( 之前的文章 )&#xff0c;随着Azure DevOps的发展&#xff0c;微软推出了Azure Pipelines。在这篇文章中&#xff0c;主要介绍什么是Azure Pipelines&#xff0c;以及如何使用Azure Pipelines来进行Teams App的构建…

004-React入门概述

一、概述 参考地址&#xff1a;https://reactjs.org/docs/try-react.html 1.1、本地快速体验 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>Hello World</title><script src"https://unpkg.com/react16/…

Python --- 卸载

python的卸载 1、➜ rpm -qa|grep python3.6|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联 2、➜ whereis python3.6 |xargs rm -frv 允许你对输出执行其他某些命令 3、➜ whereis python ##验证删除&#xff0c;返回无结果转载于:https://www.…

开发Teams Tabs应用程序

什么是Teams Tabs Tabs是微软Teams的一种十分有用的扩展方式。可以非常方便的和现有的网站或者网页应用进行整合。具体的说明不在这里展开了。可以阅读微软官方的详细说明&#xff1a; https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/tabs/tabs-overvie…

(转)关于SimpleDateFormat安全的时间格式化线程安全问题

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类&#xff0c;该类用来对日期字符串进行解析和格式化输出&#xff0c;但如果使用不小心会导致非常微妙和难以调试的问题&#xff0c;因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的&…

IDEA开发工具的学习

1.设置jdk的版本 &#xff0c;快捷键&#xff1a;ctrl shirt alt s 打开项目的设置&#xff0c;选择Project 进行 jdk版本的设置。 2.鼠标移到项目上&#xff0c;右键&#xff0c;Show in Explorer 定位到当前项目对应的文件夹中 3.每次关闭项目时&#xff0c;需要手动选择Fi…

顺利达成微软HacktoberFest 2018

昨天收到邮件&#xff0c;我的HacktoberFest 2018奖品终于从美国寄出来了&#xff0c;不知道飘洋过海多久可以寄到。 今年的HacktoberFest 2018除了微软官方博客的宣传&#xff0c;连Channel 9的美女主播也在TWC上大肆宣传。 活动内容是在整个10月份需要给微软的开源代码贡献5…

【转载】Swift属性Property

本文系转载 原文链接 Swift的属性与Objective-C中的属性是一样的&#xff0c;不同的是Swift细化了属性的类型&#xff0c;另外除了类之外&#xff0c;结构体和枚举也可以有属性。 Swift中有这么几种属性&#xff1a; 存储属性(Stored properties)&#xff1a;存储实例的常量和变…