首先简要介绍一下公历上规定的闰年:四年一闰,百年不闰,四百年再闰。

  针对这一规则,简要的设计部分测试用例:

    

  附(测试截图):

以下为该程序代码段:

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, , ); 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", ));
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", ));
AnchorPane.setTopAnchor(text, 90.0);
AnchorPane.setLeftAnchor(text, 10.0); final TextField textField = new TextField ();
textField.setPrefWidth();
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", ));
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<ActionEvent>() { @Override
public void handle(ActionEvent e) {
String year = textField.getText().toString();
boolean inputlegal = false;
int Isleapyear = ;
for (int i=; i<year.length(); i++) {
if (year.indexOf(year.charAt(i)) == -) {
inputlegal = false;
}
} if (Double.valueOf(year)%!=) {
Isleapyear = ;
}
else if(Double.valueOf(year)%== && Double.valueOf(year)%==){
Isleapyear = ;
}
else{
Isleapyear = ;
} if(Isleapyear == ){
label1.setText(textField.getText() + " is not a leap year");
}
else if(Isleapyear == ){
label1.setText(textField.getText() + " is a leap year");
}
} }); clear.setOnAction(new EventHandler<ActionEvent>() { @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();
}
}

通过JAVA程序测试闰年的更多相关文章

  1. 第一次java程序测试感受

    第一次JAVA程序设计测试,检验了一个暑假的成果.显而易见,我做的并不是很好,程序最起码的输入输出以及方法的定义还是没有问题的,但是考到了文件输入输出便看出来了.对于文件的输入输出,虽然我预习到那里, ...

  2. JAVA程序测试感受

    上周四下午,我们进行了JAVA测试,心里很慌,在家中只是学习了JAVA程序的输入.输出以及各种数据类型使用而已,王建民老师给我们发了一份JAVA的课前测试样卷,是关于学生信息管理系统的,我们提前从学长 ...

  3. JAVA程序测试时用到的与内存测试有关的东西

    1.JVM启动参数 垃圾回收器调用情况参数,使用如下参数可以看到程序何时启动GC进行垃圾回收,和垃圾回收的详细信息. java Test -XX:+PrintGCDetails -XX:+PrintG ...

  4. Java 程序测试_循环语句中的break和continue

    package test; public class Loop_Statement { public static void main(String [] args) { String[] newba ...

  5. Java 程序测试_判断语句

    package test; public class Condition_Phase { public static void main (String[] args) { //The Traditi ...

  6. Java程序单元测试工具对比——Parasoft Jtest与Junit

    Web应用程序开发中,面向对象的Java语言占了不少的比重.对于Java应用程序的测试方法或方式多种多样,比较典型的是程序员自己来完成程序测试中的一个部分——单元测试. 之前,慧都资讯提到单元测试是程 ...

  7. Junity测试最大子数列和的Java程序

    1.Java环境的安装与配置: Jdk的安装: Jdk下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-13 ...

  8. java并发编程(5)并发程序测试

    并发程序测试 一.正确性测试 如:对一个自定义缓存的测试 //自定义的缓存 public class SemaphoreBoundedBuffer <E> { private final ...

  9. Java 程序优化 (读书笔记)

    --From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能 ...

随机推荐

  1. android Broadcast广播消息代码实现

    我用的是Fragment , 发送写在一个类中,接收写在另外一个类的内部类中.代码动态实现注册. 代码: myReceiver = new zcd.netanything.MyCar.myReceiv ...

  2. Linux SVN 搭建(YUM)安装

    安装说明 系统环境:CentOS安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 Linux svn服务端配置 检查已安装版本 #检查是否安装了低版 ...

  3. [转]C# 使用Nlog记录日志到数据库

    本文转自:http://www.cnblogs.com/weixing/archive/2013/04/26/3044422.html 摘要]Nlog是一个很不错的.NET日志记录组件,它可以将日志输 ...

  4. Intellij IDEA 快捷键整理

    CSDN 2016博客之星评选结果公布      [系列直播]算法与游戏实战技术      "我的2016"主题征文活动 Intellij IDEA 快捷键整理(TonyCody) ...

  5. Ajax中POST和GET的区别

    Get和Post都是向服务器发送的一种请求,只是发送机制不同. 1. GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器.当然在Ajax请求中,这种 ...

  6. OSG3.40 编译时,无法打开输入文件“optimized.lib”

    解决方案: 正常情况下,下图中会多出一项:ZLIB_LIBRARY_RELEASE,之后屡次编译,都提示"无法打开输入文件"optimized.lib"" 因为 ...

  7. [LeetCode] Rearrange String k Distance Apart 按距离为k隔离重排字符串

    Given a non-empty string str and an integer k, rearrange the string such that the same characters ar ...

  8. LTE中的各种ID含义

    原文链接:http://www.hropt.com/ask/?q-7128.html ECI (28 Bits) = eNB ID(20 Bits) + Cell ID(8 Bits) 换成16进制就 ...

  9. 如何解决ajax重复提交的问题

    如下一段代码: 先忽略我没引jquery.js的问题,这是一个案例. 当我们点击提交时,控制台输出两次e,在network里查看,可以看到我们的ajax传输了两次,造成了数据重复提交. 一种解释为bu ...

  10. python笔记-字符串函数总结

    字符串函数: chr() 数字转ASCII chr(96)="a" ord() ASCII转数字 ord("a")=96 isspace() 判断是否为空格 s ...