通过JAVA程序测试闰年
首先简要介绍一下公历上规定的闰年:四年一闰,百年不闰,四百年再闰。
针对这一规则,简要的设计部分测试用例:

附(测试截图):



以下为该程序代码段:
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程序测试闰年的更多相关文章
- 第一次java程序测试感受
第一次JAVA程序设计测试,检验了一个暑假的成果.显而易见,我做的并不是很好,程序最起码的输入输出以及方法的定义还是没有问题的,但是考到了文件输入输出便看出来了.对于文件的输入输出,虽然我预习到那里, ...
- JAVA程序测试感受
上周四下午,我们进行了JAVA测试,心里很慌,在家中只是学习了JAVA程序的输入.输出以及各种数据类型使用而已,王建民老师给我们发了一份JAVA的课前测试样卷,是关于学生信息管理系统的,我们提前从学长 ...
- JAVA程序测试时用到的与内存测试有关的东西
1.JVM启动参数 垃圾回收器调用情况参数,使用如下参数可以看到程序何时启动GC进行垃圾回收,和垃圾回收的详细信息. java Test -XX:+PrintGCDetails -XX:+PrintG ...
- Java 程序测试_循环语句中的break和continue
package test; public class Loop_Statement { public static void main(String [] args) { String[] newba ...
- Java 程序测试_判断语句
package test; public class Condition_Phase { public static void main (String[] args) { //The Traditi ...
- Java程序单元测试工具对比——Parasoft Jtest与Junit
Web应用程序开发中,面向对象的Java语言占了不少的比重.对于Java应用程序的测试方法或方式多种多样,比较典型的是程序员自己来完成程序测试中的一个部分——单元测试. 之前,慧都资讯提到单元测试是程 ...
- Junity测试最大子数列和的Java程序
1.Java环境的安装与配置: Jdk的安装: Jdk下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-13 ...
- java并发编程(5)并发程序测试
并发程序测试 一.正确性测试 如:对一个自定义缓存的测试 //自定义的缓存 public class SemaphoreBoundedBuffer <E> { private final ...
- Java 程序优化 (读书笔记)
--From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力. 性能 ...
随机推荐
- 《Note --- Unreal 4 --- behavior tree》
Web: https://docs.unrealengine.com/latest/INT/Engine/AI/BehaviorTrees/index.html Test project: D:\En ...
- Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
如果没记错的话,阿里云ECS上的Ubuntu也是LTS版本. 如果还在使用较旧版本的Ubuntu,或者是Ubuntu LTS,那么我们是很难体验新版gcc的.怎么办呢? 我们或许可以自己去编译用旧版本 ...
- maven 详解
Maven是基于项目对象模型(POM)的,可以通过一小段描述信息来管理项目构建,报告和文档的软件项目管理工具,是一种全新的项目构建方式,让我们的开发更加简单,高效.Maven主要做的是两件事: 开发规 ...
- java程序设计之循环链表
照例来说点废话,愿自己生一颗温柔细腻的心,这样女朋友也许一个眼神,一个微笑,我就知道如何做,可惜内心与外表一样粗糙,这一生有幸认识她,愿天下有情人终成眷属. 循环链表,顾名思义循环就好了,所以建一个线 ...
- 平常看到的Alt+xx 快捷键用法
1. 先按Alt, 哪一个菜单对应的字符是有划线的. 2. 输入对应的字符打开相应的菜单, 3 再输入相应的字符打开子菜单
- [LeetCode] Distinct Subsequences 不同的子序列
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...
- Linux下双网卡绑定bond0
一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...
- c#smtp多线程
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- vuex 初体验
vuex是vue的状态管理工具,vue进阶从es6和npm开始,es6推荐阮一峰大神的教程. vuex学习从官方文档和一个记忆小游戏开始.本着兴趣为先的原则,我先去试玩了一把-->. Vuex ...
- ajax提交数据到java后台,并且返回json格式数据前台接收处理值
1.前台html页面.有一段代码如下: 账 户: <input type="text" name="userName" id="userN& ...