编写一个Java程序,接受用户输入的一个1~12之间的整数,利用Switch语句输出对应月份的天数.

如果输入的数据不满足这个条件,则要求用户重新输入

import java.util.Scanner;

public class xxx {

/**
* @param args
*/
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
if (i<1&&i>12) {
System.out.println("请重新输入月份");
i = scan.nextInt();
}
switch(i)
{
case 1: System.out.println("本月有31天");break;
case 2: System.out.println("本月有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;
}
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-17
楼上就可以,不过可以优化一下,让所有天数一样的的使用一个system.out.print和break
比如
case 1:
case 3:
case 5:System.out.println("本月有31天");break;
第2个回答  2012-04-21
case 2: System.out.println("本月有29天");break;

case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: System.out.println("本月有31天");break;

case 4:
case 6:
case 11:
case 9: System.out.println("本月有30天");break;
相似回答