标签:code switch 解决 方法 color scanner 方式 input scan
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 月份, 得到天数总和.
标签:code switch 解决 方法 color scanner 方式 input scan
原文地址:https://www.cnblogs.com/moveofgod/p/12941015.html