问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java课程设计以界面方式输入一个日期,计算是星期几,求大神,谢谢!_百度...

发布网友 发布时间:2024-10-03 17:29

我来回答

2个回答

热心网友 时间:2024-10-03 18:45

给你参考一个我们老师之前写过的一个代码 ,测试没有问题。程序中有注释,可以看看,不懂的可以给我消息。
import javax.swing.JOptionPane;

public class DateTest {

/**
* @param args
*/
//上面是非闰年的,下面是闰年的每个月的天数
其实每次遇到不会的都来求助是很不方便的
如果你想了解和学习更多的JAVA编程,成为一名真正的JAVA高手,你可以来这个裙,前面三个数是四二六 中间是三九六 后面是二八四
把这串数字连起来就可以了,这是一个高手的学习裙,在这里你可以学习到书上学不到的知识,还有大牛相互讨论并指导你解答哦!

static int M[]={31,28,31,30,31,30,31,31,30,31,30,31};
static int M1[]={31,29,31,30,31,30,31,31,30,31,30,31};

static int year = 0;
static int month = 0;
static int day = 0;
static int sum_day = 0;

public static void main(String[] args) {
// TODO Auto-generated method stub
String date=JOptionPane.showInputDialog(null,"请输入日期YYYY-MM-DD:","是星期几?",JOptionPane.PLAIN_MESSAGE);

//2007-01-01是星期一,选择2007就是因为他的第一天是星期一。
//先计算输入的日期和2007年1月1日的差距天数

//将输入的信息的年月日信息提取出来
String arr[] = date.split("-");
year = Integer.parseInt(arr[0]);
month = Integer.parseInt(arr[1]);
day = Integer.parseInt(arr[2]);

//如果是2007年之后的
if(year>2007)
{
int i;
for(i=2007;i<year;i++)
{
if(check(i))
sum_day += 366;
else sum_day += 365;
}
comCurYear(year,0);
}
else if(year==2007)
{
comCurYear(year,0);
}
else//2007年之前的
{
int i;
for(i=2006;i>year;i--)
{
if(check(i))
sum_day += 366;
else sum_day += 365;
}
comCurYear(year,1);
}
//由于只有7个我就全部输出来了。没有用数组来判断。
int temp = sum_day%7;
if(temp==1)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期一");
if(temp==2)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期二");
if(temp==3)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期三");
if(temp==4)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期四");
if(temp==5)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期五");
if(temp==6)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期六");
if(temp==0)
JOptionPane.showMessageDialog(null,year+"年"+month+"月"+day+"日是星期日");
}

//检验一年是不是闰年
public static boolean check(int Y)
{
if(Y%400==0) return true;
else if(Y%4==0&&Y%100!=0) return true;
else return false;
}
public static void comCurYear(int Y,int flag)
{
int year_flag=0;
if(check(Y)) year_flag=1;

int k;
if(flag==0)//year>=2007
{
for(k=1;k<=12;k++)
{
if(k<month)
{
if(year_flag==1) //闰年
{
sum_day += M1[k-1];
}
else sum_day += M[k-1];
}
else if(k==month) sum_day += day;
else if(k>month) break;
}
}
if(flag==1)//year<2007
{
for(k=12;k>=1;k--)
{
if(k>month)
{
if(year_flag==1) //闰年
{
sum_day += M1[k-1];
}
else sum_day += M[k-1];
}
else if(k==month) //闰年
{
if(year_flag==1)
{
sum_day += M1[k-1]-day;
}
else sum_day += M[k-1]-day;
}
else if(k<month) break;
}
//下面两句话是对2007之前的年做一个处理,比如相差5天,其实是应该不是星期5而是星期2
int temp = sum_day%7;
sum_day = sum_day-temp + 7-temp;
}
return ;
}
}

热心网友 时间:2024-10-03 18:52

请私信我我可以帮你解决
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 Java课程设计报告+源码-万年历的设计与实现 红方是兵三进一把对方炮封车棋边解提什幺意思 演习中红蓝双方是什么意思 杭州东到东至的火车有临客吗 杭州有到安徽东至的火车吗?谢谢大家了。 手机怎么设置连接WiFi的时候优先选择呢? 炒姜米茶的技巧有什么? 壁挂炉压力2.5怎么泄压 壁挂炉水压2到3正常吗 考研的考试考点是自己选吗 沙河市都有哪些小区 沙河丽景小区介绍 如图1所示的平行板电容器板间距离为d,两板所加电压随时间变化图线如图2... 如图所示,已知平行板电容器两极板间距离d=4mm,充电后两极板电势差为120V... 无缘返校是什么意思呀? 如图所示的平行板电容器板间距离d=1m,两板间的电压随时间变化图线如图(b... ...如图1-58所示,平行板电容器板间距离d=10 cm,与一个直流电 导数: 求证 y=sinx,y'=cosx y=e^x,y'=e^x y=x的sinx次方用复合函数求导的方法怎么做(不是用隐函数求导) 芜湖市赛硕商贸有限公司怎么样? 潍坊赛硕商贸有限公司怎么样? 为什么老一辈的人常说,家中有两兄弟的坚决不能嫁 为什么老一辈的人常说,家中有两兄弟的最好不要嫁 ...知道。,比如网上的新闻是怎么传给全国人都知道的。我要做法_百度知... CF大飞挂有病毒吗 用自己家电脑下的 微博又出新功能,在微博的任何评论全国人民都可见,你怎么看待此举... ...带来的弊大”的辩论材料!重赏!6:00之前!要好的哦!谢啦 逻辑学中,反对关系和矛盾关系的区别在哪? 我在家开大飞玩cf,cf怎么登不上 cf大飞工作室有毒吗? 退牌单拿到后怎么给新车上牌? 一张卡绑定两个微信号,密码不一样,现在提现后钱没进账怎么办 ...帐号全手机号应该写哪一个才能回到原来那微信帐号里,钱又能进又能... 我和朋友合开了个店,用其中一个开了个微信收付款,怎么样能让两人都... 我一张银行卡绑了两个微信号结果两个微信号里的红包都给我冻结了,可以... 收款人公司有两个帐号,支票进账单的帐号与开户行不一致,但都是同一公... 如何评价第十八届、第十九届中国电影华表奖获奖名单? 孩子因为出生缺氧,造成听力损失在60分贝左右,现在四岁多了,戴助听器能... 孩子今年5岁了,听力障碍,4岁半的时候配了助听器,请问大家多久可以进行语 ... 小孩听力障碍,很多音都不会发,而且理解能力也差,问问成都这边有听障语言... ...涉及一个先进人物,但是他本人要求文章里不能出现他的姓名,那应该采...