01 闰年

知识点

Scanner

首先, System.in 是一个 inputstream, 我们要操作它并不容易, 所以要套一层 scanner, scanner 是可迭代的, 然后可以通过 nextInt() 等方法获取下一个输入的单词,数字等. 

既然是迭代的, Scanner 还可以设置分隔符, 默认的分隔符是空格, 设置分隔符的方法: Scanner s = new Scanner(System.in).useDelimiter("\\s*fish\\s*");

而且 Scanner 还可以通过 hasNextInt() 等方法来判断是否还有下一个. 所以, 实际上我们用 nextInt() 的方式来获取输入的数字, 就相当于是判断输入的是否是整数了.

代码

练习

从2000年1月1日 - 2016 年5月1日一共是多少天?

解决思路:

1. 从 2000 - 2015: 天数判断当前是否为闰年, 是 + 1 天, 否则为365天.

2. 从2016年1月1日 - 2016年5月1日, 首先判断是否为闰年, 如果是 + 1 天, 否则根据switch 月份, 得到天数总和.

猜你喜欢

转载自www.cnblogs.com/moveofgod/p/12941015.html
今日推荐