PS:下面的代码是我对于17号的练习题的一些新的看法(其实就是从另一个角度思考问题)
package day20180917;
import java.util.Scanner;//导包
public class ZuoYe2 {
public static void main(String[] args) {
Scanner input=new Scanner( System.in);
System.out.println("请输入年份(例如2012)");
int year=input.nextInt();
System.out.println("请输入月份(例如2)");
int month=input.nextInt();
int days=30;
boolean flag=true;//判断是否打印
if(month==4||month==6||month==8
||month==10||month==12){
days=30;
}
else if(month==1||month==3||month==5||
month==7||month==9||month==11){
days=31;
}
else if(month==2){
if((year%4==0&&year%100!=0)||
year%400==0){
days=29;
}else {
days=28;
}
}else{
flag=false;
System.out.println("输入有误!");
}
if(flag){
System.out.println(year + "年" + month + "月有" + days + "天");
}
}
}
实现的效果是和原来的一样的,没有任何差别。
PS:就我个人角度而言,我觉得需要在此说明一下。
第一次的代码使用的是witch“开关”运用case情况进行筛选;
第二次的代码用的则是boolean、flag=true、if、else if函数。