jdk 编写java程序,接受用户输入的1~12之间的整数,若不符合条件则重新输入,利用switch语句 输出对应月份

jdk
编写java程序,接受用户输入的1~12之间的整数,若不符合条件则重新输入,利用switch语句 输出对应月份的天数 要加上详细的注释

import java.util.*;
public class month {
public static void main(String[] args) {
int month;//定义用户输入的数字
Scanner scanner=new Scanner(System.in);
boolean flag=true;//定义标志,如果用户选择退出,则flag=false

while(flag){
System.out.print("请输入(1--12)之间的一个整形的数据(输入0结束):");//打印提示信息
month=scanner.nextInt();//接受键盘的输入
switch(month){
case 0:System.out.println("您已退出");flag=false;break;
case 1:System.out.println("一月31天");break;
case 2:System.out.println("二月28天或29天");break;
case 3:System.out.println("三月31天");break;
case 4:System.out.println("四月30天");break;
case 5:System.out.println("五月31天");break;
case 6:System.out.println("六月30天");break;
case 7:System.out.println("七月31天");break;
case 8:System.out.println("八月31天");break;
case 9:System.out.println("九月30天");break;
case 10:System.out.println("十月31天");break;
case 11:System.out.println("十一月30天");break;
case 12:System.out.println("十二月31天");break;
default :System.out.println("输入错误,请重新输入");

}
}
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-23
public class AAA {
public void getDay(int month) {
if (month <= 12 && month >= 1) {
switch(month){
//4,6,9,11小月返回30天
case 4:
case 6:
case 9:
case 11:
System.out.println(30+"天");
return;
//二月比较特殊要分闰年和非闰年考虑
case 2:
System.out.println("请输入年份:");
Scanner input=new Scanner(System.in);
int year=input.nextInt();
//如果是闰年29天
if(year%4==0&&year%100!=0||year%400==0){
System.out.println(29+"天");
return;
}
//不是闰年28天
System.out.println(28+"天");
return;
//默认为大月返回31天
default:
System.out.println(31+"天");
return;
}
}
System.out.println("月份输入不正确,应为1-12之间的数值");
return;
}
}
第2个回答  2011-02-24
1楼详解!

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答