闰年测试

一、闰年定义

非整百年数,可以整除4为闰年;整百年数,整除400为闰年。

例如:1996为闰年;2000为闰年;1900不是闰年。

二、闰年程序

1.

bool isLeapYear( int year )

{

return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);

} 

2.

public static bool IsLeapYear(int year)
{
    if (year % 400 == 0)
        return true;
    if (year % 100 == 0)
        return false;
    if (year % 4 == 0)
        return true;
    return false; 
}

三、存在的问题

由于我们所定义的为int型,输入年份时,有可能会出现用户输入类型错误。例:“abcd”,char型的“1900”等

这时,我们需要对用户输入的内容做一下判断。

1、可以利用try{}

catch{}进行判断。

2、利用if(),else{}或者case对用户所输入的内容进行判断。不同的内容进行不同的操作,返回不同的结果值。

时间: 2024-10-10 22:15:02

闰年测试的相关文章

闰年测试非法输入的处理 简单安卓app 20150406

在软件测试的课上,老师介绍了闰年测试.闰年测试旨在检测某一年份是否为闰年,计算方式为四年一闰,百年不闰,四百年再闰.使用安卓实现这个小程序. 界面代码如下: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width=&quo

JAVA闰年测试与解决非法输入

问题实现 实现一个闰年测试的JAVA代码如下: package leapyear; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextFi

闰年测试(非法输入的判断)

1. 问题描述: 输入一个年份,判断其是否为闰年,若为非法输入则给出提示 2. 问题分析: 闰年的判断: 1)输入一个年份,若它能被400整除,则它是闰年:若它能被4整除,且它不能被100整除,则它是闰年 由此判断,若它是闰年,则输出“该年是闰年”:否则,则输出“该年不是闰年” 2)若为非法输入,给出提示,则输出“输入不合法” 3. 测试用例: 编号 输入 期望输出 1 2004 该年是闰年 2    2000 该年是闰年 3 1900 该年不是闰年 4 200,. 输入不合法 4. 测试结果:

基于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; imp

闰年测试和对输入的非法判断

1问题描述 输入一个测试用例,判断输入用例是否为闰年 2方法使用 这里用到两个函数方法第一个方法由于都在if语句中判断,所以不好测试,第二个方法可以更加明确的判断 3具体代码 #include<stdio.h> #include<sstream> #include<string> using namespace std; void judge(int year){ bool b; if (year % 4 == 0) b=true; if (year % 100 ==

闰年测试及string与Int转换的异常处理

闰年的计算方法为:四年一闰,百年不闰,四百年再闰. 基于闰年的计算方法用程序来实现为: 1. bool isLeapYear( int year ) { return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0); } 2. bool isLeapYear(int year){    if (year % 400 == 0)        return true;    if (year % 100 == 0)       

关于闰年测试中非法输入的处理

在软件测试技术课当中我们进行了关于闰年的测试,闰年的测试方法如下所示: public static boolean isLeapYear(int year)        {             if (year % 400 == 0)                return true;             if (year % 100 == 0)                return false;             if (year % 4 == 0)         

软件测试——闰年测试

只要是对于需要记录年份的程序,闰年检测都是一个很重要的环节.公历的闰年规则如下:   1.普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年) 2.世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年) 然而对于不正确的输入,程序必须对持做出反应,不能使异常情况阻碍程序的运行,下面是闰年检测的程序试例: 输入年份 结果 2000 闰年 1900 非闰年 -1600 非法输入 1864 闰年 saddsa 非法输入 代码实现: import j

闰年测试算法

测试闰年的算法: 算法1: int year; cin >> year; if(year % 4 != 0) cout << "不是闰年": else if (year % 100 != 0) cout << "是闰年": if(year % 400 != 0) cout << "不是闰年": 算法2: int year; cin >> year; if(year % 4 == 0 &a