⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kml.java

📁 这是一个简单的万年历程序,通过输入日期可以查询改天的日期
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
public class kml
{
public static void main(String args[])
{
new myframe();
}
}

class myframe extends Frame implements ActionListener
{
Label l1,l2,l3,l4;
TextField tf1,tf2,tf3;
Button btn1;
myframe()
{
super("万年历程序");
l1=new Label("输入年份");
l2=new Label("输入月份");
l3=new Label("输入日期");
l4=new Label("这天是星期: ");
tf1=new TextField(8);
tf2=new TextField(8);
tf3=new TextField(8);
btn1=new Button("计算");
setLayout(new FlowLayout());
add(l1);
add(tf1);
add(l2);
add(tf2);
add(l3);
add(tf3);
add(l4);
add(btn1);
btn1.addActionListener(this);
addWindowListener(new closeWin());
setSize(200,160);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
int y,m,d,w,jk;
jk=0;
y=Integer.parseInt(tf1.getText());
m=Integer.parseInt(tf2.getText());
d=Integer.parseInt(tf3.getText());
String n;
Finddate x=new Finddate();
if(e.getSource()==btn1)
{
if(m==2&&d>28&&y%4!=0)jk=1;
if(m==2&&d>29&&y%4==0)jk=1;
if(m<1)jk=1;
if(m==4||m==6||m==9||m==11){if (d>30)jk=1;}
if(d>31)jk=1;
if(m>12||m<1)jk=2;
if (m==1||m==2){m=m+12;y=y-1; }
if(jk==0){
w = (d+1+2*m+3*(m+1)/5+y+(y/4)-y/100+y/400) % 7;
n=x.Finddate(w);
l4.setText("这天是星期: "+n);
}
if (jk==1)l4.setText("输入日期错误");
if (jk==2)l4.setText("输入月份错误");
}
}
}

class Finddate
{String b;
String Finddate(int n){
if (n==0) b="日 ";
if (n==1) b="一 ";
if (n==2) b="二 ";
if (n==3) b="三 ";
if (n==4) b="四 ";
if (n==5) b="五 ";
if (n==6) b="六 ";
return b;
}
}

class closeWin extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
Frame frm=(Frame)(e.getSource());
frm.dispose();
System.exit(0);
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -