博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
闰年检测问题
阅读量:5118 次
发布时间:2019-06-13

本文共 1341 字,大约阅读时间需要 4 分钟。

关于闰年测试的问题:

条件:1. 4 年一闰, 100 年不闰,400年又闰。

   2. 输入年份大于0。

   3. 输入只能为数字。

源代码:

public class leapyear extends Application {

public static void main(String[] args) {

leapyear.launch( args );
}
private TextField textfield = new TextField();
@Override
public void start(Stage arg0) throws Exception {
arg0.setTitle( "LeapYear" );
HBox hbox = new HBox( 8 );
textfield.setPrefColumnCount( 25 );
hbox.setAlignment( Pos.CENTER_LEFT );
Button btn = new Button();
btn.setText( "确定" );
btn.setOnAction( new Listener() );
hbox.getChildren().addAll( new Label( " 请输入年份: "), textfield, btn );
arg0.setScene( new Scene( hbox, 450, 80 ));
arg0.show();
}
public class Listener implements EventHandler<ActionEvent> {

@Override

public void handle(ActionEvent arg0) {
String str = textfield.getText();
String inf = "";
if( isLeapYear( Integer.parseInt( str ) ) ) {
inf = "闰年";
}
else {
inf = "非闰年";
}
JOptionPane.showMessageDialog( null, inf, "information",
JOptionPane.INFORMATION_MESSAGE );
}
}
private boolean isLeapYear( int year ) {
if( year % 4 != 0 ) {
return false;
}
else if( year % 100 != 0 ) {
return true;
}
else if( year % 400 != 0 ) {
return false;
}
else {
return true;
}
}
}

编号 测试用例 结果
1 1995 非闰年
2 2000 闰年
3 2012 闰年
4 0000 闰年
5 1900 非闰年

 

 

 

 

 

测试结果:

1.

2.

3.

4.

5.

 

但以上出现了一个问题,当输入为空时,错误。还有当输入飞数字的时候也会显示错误。

 

转载于:https://www.cnblogs.com/HCS1995/p/4398634.html

你可能感兴趣的文章
java类型转化之Hbase ImmutableBytesWritable类型转String
查看>>
Learning about the XP (extreme programming)
查看>>
centos7安装mysql(转载)
查看>>
mysql数据库查询
查看>>
模拟实现ajax加载框
查看>>
Python技能
查看>>
IntelliJ IDEA下SVN配置及使用
查看>>
JavaWeb核心之Servlet
查看>>
position / display 各个参数有什么区别
查看>>
java jdk中使用到的数据结构
查看>>
BLE控制器之HCI接口层
查看>>
CallContext类
查看>>
linux基础进阶命令详解(输出重定向、输入重定向、管道符、通配符、三种引号、软连接、硬链接、根“/”、绝对路径vs相对路径)...
查看>>
android px dx 转换
查看>>
Grevl旅游注册的初步界面,以源代码和运行图片展示
查看>>
大学英语四听说文本
查看>>
Codeforces Round #344 (Div. 2) A. Interview 水题
查看>>
python 爬虫 处理超级课程表传输的数据
查看>>
Linux netlink之添加一个简单协议
查看>>
20165322 实验三 敏捷开发与XP实践
查看>>