如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对应月份的天数

如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对应月份的天数,第1张

import javautilScanner;

public class QuestionOne {

private static boolean start;

public static void main(String[] args) {

boolean really=true;

Scanner sc=new Scanner(Systemin);

while(really=true){

boolean temp=true;

int num=0;

start:

while(temp==true){

Systemoutprint("请输入要查询的月份:");

num=scnextInt();

if(num>12 ||num<1){

Systemoutprintln("你输入的月份错误,请重新输入");

continue;

}

temp=false;

}

int dayOfMonth = 0;

switch (num) {

case 1:

dayOfMonth=31;

break;

case 2:

dayOfMonth=28;

break;

case 3:

dayOfMonth=31;

break;

case 4:

dayOfMonth=30;

break;

case 5:

dayOfMonth=31;

break;

case 6:

dayOfMonth=30;

break;

case 7:

dayOfMonth=31;

break;

case 8:

dayOfMonth=31;

break;

case 9:

dayOfMonth=30;

break;

case 10:

dayOfMonth=31;

break;

case 11:

dayOfMonth=30;

break;

case 12:

dayOfMonth=31;

break;

default:

break;

}

if(num==2){

Systemoutprintln("'"+num+"'月对应的天数是:'"+dayOfMonth+"'或者29");

}

else{

Systemoutprintln("'"+num+"'月对应的天数是:'"+dayOfMonth+"'");

}

Systemoutprintln("C为继续,其余任意键退出!");

String t=scnext();

if(t!="c"){

really=false;

}

}

}

}//(楼主如果需要判断闰年的话给发个悄悄话,这是为2月准备的)

那就在进入swith语句之前先处理一下,比如先建立两个整形数组预存储闰年和非闰年的每个月的天数,再就是判断一下闰,加上一个判断条件,分入口进入switch语句就可以了。

其实,写程序是“法无定法”,实现方式,多对吗?给你个参考程序,判断一个日期是这一年中那一天。编译环境vc++60#include

using

namespace

std;

void

main()

{

int

i;

int

sum=0;

int

year,month,day;

int

rick[12]={31,29,31,30,31,30,31,31,30,31,30,31};

int

conmon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

cout<<"请输入一个日期,格式:2010

10

10"<

>year>>month>>day;

if((year%4==0&&year%100!=0)||(year%400==0))

{

for(i=0;i

评论

0

0

加载更多

这个是没有具体算法的,月份跟天数没有必然的函数关系,所以只能定义数据枚举结构,或者数组也行。

#include<iostreamh>

void main()

{

int y,m;

cin>>m;

cin>>y;//是否闰年

int list[12];

list[0]=31;

if(y) list[1]=29;

else list[1]=28;

list[2]=31;

list[3]=30;

list[4]=31;

list[5]=30;

list[6]=31;

list[7]=31;

list[8]=30;

list[9]=31;

list[10]=30;

list[11]=31;

cout<<m<<"月份有"<<list[m-1]<<"天"<<endl;

}

这是数组的

以上就是关于如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对应月份的天数全部的内容,包括:如何写Java程序来接受用户输入的一个1-12之间的整数,用switch语句输出对应月份的天数、c语言编写程序,输入某年某月,求该月的天数、编写一个C语言程序,判断一个月份有多少天。比如,输入3,输出31天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10082929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存