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

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

    

  附(测试截图):

以下为该程序代码段:

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. linux shell字符串内置的常用操作(获取长度、查找、替换)

    在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...

  2. C#剪切,复制,粘贴底层应用编写

    zz备用复制剪切粘贴的底层应用 /// <summary> /// 复制或剪切文件至剪贴板(方法) /// </summary> /// <param name=&quo ...

  3. Js函数function基础理解

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  4. 【repost】JavaScript 事件模型 事件处理机制

    什么是事件? 事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水.当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了.事件可能是用户在某些内容上的点击 ...

  5. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(5)--问题解决

    一.[root@openstack-server ~]# nova listERROR (CommandError): You must provide a username or user id v ...

  6. [LeetCode] Convert Sorted List to Binary Search Tree 将有序链表转为二叉搜索树

    Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...

  7. CentOS安装Redis

    wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make ...

  8. shell及脚本1——变量

    一.shell shell是操作系统与用户之间的沟通的渠道,可以接收并执行用户的命令,有很多shell程序,目前linux默认使用bash shell程序. bash shell有很多实用功能,例如: ...

  9. bzoj1500

    1500: [NOI2005]维修数列 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 12544  Solved: 3970[Submit][Statu ...

  10. MVC中得到成员元数据的Description特性描述信息公用方法

    #region 从类型成员获取指定的Attribute T特性集合 /// <summary> /// 从类型成员获取指定的Attribute T特性集合 /// </summary ...