首页
学习
活动
专区
圈层
工具
发布

Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

文章目录 一、练习题目 二、使用 switch 语句实现代码 三、将代码改写回 if else 的选择结构 一、练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数...月份为 1、3、5、7、8、10、12 时,天数为 31 天。 月份为 4、6、9、11 时,天数为 30 天。 月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。...% 400 == 0)); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12...例如,我们输入月份为 13 时,程序终止并输出报错信息,如下图所示: 三、将代码改写回 if else 的选择结构 我们将代码改写回 if else 的选择结构,代码如下: package rjxy2019...; if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month ==12

2.9K30

月份查询(指针数组)

题目描述 已知每个月份的英文单词如下,要求创建一个指针数组,数组中的每个指针指向一个月份的英文字符串,要求根据输入的月份数字输出相应的英文单词 1月 January 2月 February 3月 March...4月 April 5月 May 6月 June 7月 July 8月 August 9月 September 10月 October 11月 November 12月 December 输入 第一行输入...t表示t个测试实例 接着每行输入一个月份的数字 依次输入t行 输出 每行输出相应的月份的字符串,若没有这个月份的单词,输出error 输入样例1 3 5 11 15 输出样例1 May November...代码 #include #include using namespace std; int main() { int t,n; const char *p[12]...July","August","September","October","November","December"}; cin>>t; while(t--) { cin>>n; if(n12&

97710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    盘点MySQL慢查询的12个原因

    日常开发中,我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢?今天田螺哥就跟大家聊聊导致MySQL慢查询的12个常见原因,以及对应的解决方法。 1....使用覆盖索引 把%放后面 2.4 查询条件不满足联合索引的最左匹配原则 MySQl建立联合索引时,会遵循最左前缀匹配的原则,即最左优先。...name为非空的语句,其实会走索引的,如下: 单个card字段加上索引,并查询name为非空的语句,其实会走索引的,如下: 但是它两用or连接起来,索引就失效了,如下: 很多时候,也是因为数据量问题...redo log写满了,要刷脏页,这时候会导致系统所有的更新堵住,写性能都跌为0了,肯定慢呀。一般要杜绝出现这个情况。 一个查询要淘汰的脏页个数太多,一样会导致查询的响应时间明显变长。...`name`) 可以发现,实际执行的时候,MySQL对select in子查询做了优化,把子查询改成join的方式,所以可以走索引。

    2.3K10

    盘点MySQL慢查询的12个原因

    前言 大家好,我是三友~~ 日常开发中,我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢?今天田螺哥就跟大家聊聊导致MySQL慢查询的12个常见原因,以及对应的解决方法。...使用覆盖索引 把%放后面 2.4 查询条件不满足联合索引的最左匹配原则 MySQl建立联合索引时,会遵循最左前缀匹配的原则,即最左优先。...name为非空的语句,其实会走索引的,如下: 单个card字段加上索引,并查询name为非空的语句,其实会走索引的,如下: 但是它两用or连接起来,索引就失效了,如下: 很多时候,也是因为数据量问题...redo log写满了,要刷脏页,这时候会导致系统所有的更新堵住,写性能都跌为0了,肯定慢呀。一般要杜绝出现这个情况。 一个查询要淘汰的脏页个数太多,一样会导致查询的响应时间明显变长。...`name`) 可以发现,实际执行的时候,MySQL对select in子查询做了优化,把子查询改成join的方式,所以可以走索引。

    2.3K20

    Mysql常用sql语句(12)- group by 分组查询

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 group by 关键字可以根据一个或多个字段对查询结果进行分组...group by 一般都会结合Mysql聚合函数来使用 如果需要指定条件来过滤分组后的结果集,需要结合 关键字;原因:where不能与聚合函数联合使用 having group by 的语法格式 GROUP...group by 单字段分组的栗子 对sex单个字段进行分组查询 select * from yyTest group by sex; ?...知识点 多个字段分组查询时,先按照第一个字段分组,如果第一个字段有相同值,则把分组结果再按第二个字段进行分组,以此类推 如果第一个字段每个值都是唯一的,则不会按照第二个字段再进行分组了,具体原理可看下图

    6.8K21

    mysql float字段类型数据查询为空问题

    mysql float字段类型数据查询为空问题 作者:matrix 被围观: 224 次 发布时间:2021-12-28 分类:mysql PHP | 无评论 » 结论 不要用float、double...普通的查询没问题,个别数据就出现查询为空的问题。后来发现都是浮点类型数据,排查框架的sql日志到PDO的参数绑定找遍了都没找到根源。...$this->PDOStatement->bindValue(':ThinkBind_1_', 51.6, PDO::PARAM_STR) 虽然字段设置了精度float(10,2),但是依然有查询为空出现...sql输出日志为where wi=51.6,实际上执行是where wi="51.6",这也增加了排查的难度。...办法 浮点数查询使用like 使用函数比如oncat(wi)=51.6,或者format(wi,2) = format(51.6 ,2) 使用decimal字段类型 参考: https://www.cnblogs.com

    7.6K50

    玩转Mysql系列 - 第12篇:子查询(非常重要,高手必备)

    这是Mysql系列第12篇。 环境:mysql5.7.25,cmd命令中进行演示。 本章节非常重要。 子查询 出现在select语句中的select语句,称为子查询或内查询。...子查询分类 按结果集的行列数不同分为4种 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 按子查询出现在主查询中的不同位置分...mysql中的in、any、some、all in,any,some,all分别是子查询关键词之一。...NULL的时候,外查询的结果为空。...建议:建表是,列不允许为空。 总结 本文中讲解了常见的子查询,请大家务必多练习 注意in、any、some、any的用法 字段为空的时候,in查询有大坑,这个要注意 建议创建表的时候,列不允许为空

    1.8K11

    MySQL查询

    概述MySQL查询是数据库操作中最常用的操作之一,通过查询可以从数据库中按照一些条件来检索数据,本文介绍了MySQL查询的基本语法和常用操作。...- 查询age等于20且name为张三的所有数据SELECT * FROM user WHERE age = 20 OR name = '张三'; -- 查询age等于20或name为张三的所有数据SELECT...* FROM user WHERE age = 20 AND name = '张三' OR name = '李四'; -- 查询age等于20且name为张三或name为李四的所有数据SELECT *...FROM user WHERE (age = 20 AND name = '张三') OR name = '李四'; -- 查询age等于20且name为张三或name为李四的所有数据SELECT *...WHERE name LIKE '_张%'; -- 查询name第二个字符为张的所有数据SELECT * FROM user WHERE name LIKE '张__'; -- 查询name以张开头且长度为

    12.3K10

    Mysql查询条件为大于时,不走索引失效问题排查

    我们都知道在数据库查询时,索引可以极大的提高查询效率。通常在使用的时候,都会针对频繁查询的关键字段建立索引。...比如,当以交易日期(trans_date)来查询交易记录时,通常会对该字段添加索引,以便在大量数据的情况下提升查询效率。...针对trans_date字段,创建union_idx_query索引,那么在下面以trans_date为查询条件的语句中,毫无疑问是会走索引的: select count(1) from A; // 40000...* from t_trans_log_info where trans_date > '20220122'; 上面的查询语句使用了”>“来进行范围的查询,而且trans_date字段同样创建了索引,那么上述...也就是说,当Mysql发现通过索引扫描的行记录数超过全表的10%-30%时,优化器可能会放弃走索引,自动变成全表扫描。某些场景下即便强制SQL语句走索引,也同样会失效。

    4K20

    MySQL 子查询 嵌套查询

    MySQL 子查询 嵌套查询 一、带IN关键字的子查询 二、带EXISTS关键字的查询 三、带ANY、SOME 关键字的子查询 四、带ALL 关键字的查询 自言自语 一、带IN关键字的子查询 使用IN...关键字进行子查询的时候,内层查询语句仅仅返回一个数据列。...语法格式: SELECT 查询字段 FROM 表名 WHERE 字段名 [NOT] IN (SELECT 语句); 二、带EXISTS关键字的查询 意思就是内层的select查到了(至少查到了一行)才进行查询...,没有查到就不进行查询。...只要满足内层子查询中的任何一个比较条件,就返回一个结果作为外层查询的条件。 (满足任意一个) 语法格式: SELECT 查询字段 FROM 表名 WHERE 字段名 比较运算符(>,<..)

    17.7K40

    MySQL(联合查询、子查询、分页查询)

    目录 联合查询 子查询 分页查询 联合查询 联合查询是指将多个查询结果合并成一个结果集(二维表),通常出现在统计分析中。 语法: 查询语句1 UNION 查询语句2 UNION ......查询语句N 注意: 1.所有查询语句的返回结果的列数必须相等 2.每列的数据类型必须一致,【查询语句1中字段列表的类型必须和查询语句2中的字段列表类型对应且一致】 代码实例: SELECT user_id...子查询分类: 按结果及行数分: 1、 标量子查询(单行子查询:结果集只有一行一列) 2、 列子查询(多行子查询:结果集多行一列) 3、 行子查询(结果集有多行多列) 4、 表子查询(结果集有多行多列)...按出现位置分: 1、 SELECT 后面:只能出现标量子查询 2、 FROM 后面:表子查询(查询结果必须起别名) 3、 WHERE|HAVING:支持标量子查询,列子查询,行子查询 4、 EXISTS...; 如果offset为0 SELECT * FROM b_user LIMIT 2; 注意: 在SQL Server中使用top关键字进行分页;所谓top 7,代表查询前7条记录。

    22.1K20

    mysql varchar类型字段为数字时,不带引号查询时查询结果与事实不符

    背景 今天出现了一个bug,在数据库中我们将订单表中的order_no从之前的bigint(20)改成varchar(20)后,原有的代码逻辑在进行时查询时,之前是以Long类型传参查询的。...根源 mysql5.7 查询varchar类型的数据时,不加引号,触发隐式转换导致的查询结果错误。...当扫描到第一行时,204027026112927605转成doule的值为2.0402702611292762e17,等式成立,判定为符合条件的行,继续往下扫描,同理204027026112927603...这里经过测试,当数字超过16位以后,转成double类型就已经不准确了,例如20402702611292711会表示成20402702611292712(如图中val1) MySQL string转成...,因此在使用时必须仔细甄别 数字类型的建议在字段定义时就定义为int或者bigint,表关联时关联字段必须保持类型、字符集、校对规则都一致

    2.6K10

    MySQL 排序、分页查询、聚合查询

    分页查询 查询时,如果结果集数据量很大,分页显示 可以通过LIMIT OFFSET 子句实现。...函数 说明 SUM 计算某一列的合计值,该列必须为数值类型 AVG 计算某一列的平均值,该列必须为数值类型 MAX 计算某一列的最大值,可以对字符串排序 MIN 计算某一列的最小值,可以对字符串排序...如果不存在第二高的薪水,那么查询应返回 null。...解题: DISTINCT去重,题目要求不能并列(200,200的话,第二高为NULL) # Write your MySQL query statement below SELECT ( SELECT...作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。

    4.5K40
    领券