编写一个Java程序,
答案:3 悬赏:10 手机版
解决时间 2021-04-14 03:14
- 提问者网友:斑駁影
- 2021-04-13 03:38
编写一个Java程序,接受用户输入的一个1――12之间的整数(如果输入的数据不满足这个条件,则要求用户重新输入),利用switch语句输出对应的月份的天数。
最佳答案
- 五星知识达人网友:低音帝王
- 2021-04-13 03:54
public static void main(String[] args) throws Throwable {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
while(i < 1 || i > 12) {
System.out.println("please input number between 1 and 12");
i = scan.nextInt();
}
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(i + "月份有30天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(i + "月份有31天");
break;
case 2:
System.out.println(i + "月份有28天");
default:
break;
}
}
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
while(i < 1 || i > 12) {
System.out.println("please input number between 1 and 12");
i = scan.nextInt();
}
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(i + "月份有30天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(i + "月份有31天");
break;
case 2:
System.out.println(i + "月份有28天");
default:
break;
}
}
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-04-13 04:47
public class test{
public static void main(String args[]){
int num=0;
do{
num=test.readnum();
}while(num<1||num>12);
switch(num)
{
case 1:System.out.println("1月 31天。");break;
case 2:System.out.println("2月 28天。");break;
case 3:System.out.println("3月 31天。");break;
case 4:System.out.println("4月 30天。");break;
case 5:System.out.println("5月 31天。");break;
case 6:System.out.println("6月 30天。");break;
case 7:System.out.println("7月 31天。");break;
case 8:System.out.println("8月 31天。");break;
case 9:System.out.println("9月 30天。");break;
case 10:System.out.println("10月 31天。");break;
case 11:System.out.println("11月 30天。");break;
case 12:System.out.println("12月 31天。");break;
}
}
public static int readnum(){
int n=0;
java.util.Scanner sc=null;
System.out.print("请输入一个数(1--12):");
try{
sc=new java.util.Scanner(System.in);
n=sc.nextInt();
}catch(Exception e){
return 0;
}
return n;
}
}
- 2楼网友:话散在刀尖上
- 2021-04-13 04:41
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("输入月份");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
if (num<1||num>12) {//如果不符合条件
System.out.println("重新输入");
num=input.nextInt();//重新接收
}else {
switch (num) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("当月31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("当月30天");
case 2:
System.out.println("当月28天 闰年29天" );
default:
break;
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯