java测闰年_基于Java的闰年测试

本文展示了如何使用Java创建一个简单的GUI应用,用户可以输入年份,程序会判断该年份是否为闰年。代码中实现了闰年的判断逻辑,并通过事件处理进行结果展示。
摘要由CSDN通过智能技术生成

以下为测试代码,实现测试输入是否合法及是否为闰年(四年一闰,百年不闰,四百年再闰):

import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.control.Label;

import javafx.scene.control.TextField;

import javafx.scene.layout.AnchorPane;

import javafx.scene.text.Font;

import javafx.scene.text.Text;

import javafx.stage.Stage;

public class Sfw_test extends Application{

AnchorPane root = new AnchorPane();

Scene scene = new Scene(root, 550, 400);

public static void main(String[] args) {

Application.launch(args);

}

public void start(Stage stage){

stage.setTitle("Leapyear Testing");

Text textTitle = new Text();

textTitle.setText("LEAPYEAR TEST");

textTitle.setFont(Font.font ("BLACK", 57));

AnchorPane.setTopAnchor(textTitle, 10.0);

AnchorPane.setLeftAnchor(textTitle, 10.0);

Text text = new Text();

text.setText("Enter the year for testing:");

text.setFont(Font.font ("BLACK", 20));

AnchorPane.setTopAnchor(text, 90.0);

AnchorPane.setLeftAnchor(text, 10.0);

final TextField textField = new TextField ();

textField.setPrefWidth(150);

textField.getText();

AnchorPane.setTopAnchor(textField, 90.0);

AnchorPane.setLeftAnchor(textField, 330.0);

final Label label1 = new Label("This area is use for show the result…");

label1.setFont(Font.font ("BLACK", 16));

AnchorPane.setTopAnchor(label1, 200.0);

AnchorPane.setLeftAnchor(label1, 10.0);

Button submit = new Button();

submit.setText(" Submit ");

AnchorPane.setTopAnchor(submit, 130.0);

AnchorPane.setLeftAnchor(submit, 330.0);

Button clear = new Button();

clear.setText(" Clear ");

AnchorPane.setTopAnchor(clear, 130.0);

AnchorPane.setLeftAnchor(clear, 420.0);

submit.setOnAction(new EventHandler() {

@Override

public void handle(ActionEvent e) {

String year = textField.getText().toString();

boolean inputlegal = false;

int Isleapyear = 2;

for (int i=0; i

if (year.indexOf(year.charAt(i)) == -1) {

inputlegal = false;

}

}

if (Double.valueOf(year)%4!=0) {

Isleapyear = 0;

}

else if(Double.valueOf(year)%100==0 && Double.valueOf(year)%400==0){

Isleapyear = 1;

}

else{

Isleapyear = 0;

}

if(Isleapyear == 0){

label1.setText(textField.getText() + " is not a leap year");

}

else if(Isleapyear == 1){

label1.setText(textField.getText() + " is a leap year");

}

}

});

clear.setOnAction(new EventHandler() {

@Override

public void handle(ActionEvent e) {

textField.clear();

label1.setText("This area is use for show the result…");

}

});

root.getChildren().addAll(textTitle,text,textField,submit,clear,label1);

stage.setResizable(false);

stage.setScene(scene);

stage.show();

}

}

代码运行测试截图如下:

898ce2ab782b749279f9754e2c639dac.png

aa2dc0426ad3802f4445f0d41f59c199.png

395deb6c8d6e3f0f8c8358e2aef7a997.png

346709f895d823f668077c6a07f27116.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值