用Java程序判断是否是闰年

Python013

用Java程序判断是否是闰年,第1张

以下为代码:

import java.applet.*

import java.awt.*

import java.awt.event.*

public class LeapyearTest extends Applet implements ActionListener{

Label lblResult

Button btn

TextField txt

int year

boolean leap

public void init() {

lblResult=new Label("请输入要判断的年份")

txt=new TextField(5)

btn=new Button("判断")

add(lblResult)

add(txt)

add(btn)

btn.addActionListener(this)

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

year=Integer.parseInt(txt.getText())

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

{leap=true

}

else if(year%400==0){

leap=false

}

if(leap==true)

lblResult.setText(year+"年是闰年")

else

lblResult.setText(year+"年是平年")

txt.setText("")

}

}

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

代码如下:

public class RUN {

public static void main(String[] args) {

//布尔型判断

int year = 2000

boolean b1 = year%4==0

boolean b2 = year%100!=0

boolean b3 = year%400==0

if(b1&&b2||b3){

System.out.println("闰年")

}else{

System.out.println("不是闰年")

}

//用if语句判断

int year2=2018

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

System.out.println("是闰年")

}else{

System.out.println("不是闰年")

}

}

}

代码截图: 扩展资料:

闰年是公历中的名词。闰年分为普通闰年和世纪闰年。

普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);

世纪闰年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);

闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。

凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);

注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);

平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。

参考资料:百度百科-闰年

1、接收用户输入

2、判断该数字能否被400整除或者能被4整除但不能被100整除

3、输出结果

public  static void main(String[] args){

    int year=0

    try{

        //定义接收用户输入的对象

        Scanner input=new Scanner(System.in)

        //接收用户输入

        System.out.print("请输入一个年份:")

        year=input.nextInt()

        //判断是否是闰年

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

            System.out.println(year+"是闰年")

        else

             System.out.println(year+"不是闰年")

    }catch(Exception e){

        System.out.println("请输入整数!")

    }

}