判断IP地址及闰年,并写出相关测试用例

1.判断某字符串是不是一个IP地址

package testCoding;

import java.util.Scanner;

public class JudgeIP {
    public static void main(String args[]){
        //输入一个待判定的ip字符串
        System.out.println("请输入字符串:");
        Scanner scanner = new Scanner(System.in);
        String ip = scanner.next();
        boolean isLegal = isLegalIP(ip);
        if(isLegal)
            System.out.println("Legal!");
        else
            System.out.println("NotLegal!");
    }
    public static boolean isLegalIP(String ip){
        /*
        ip地址需要满足的条件:1.0.0.0-255.255.255.255
        也就是字符串的长度必须要在7-15
        以小数点分为四段
        每一段数字都是数字且范围在0-255
         */
        if(ip.length()<7 || ip.length()>15)
            return false;
        String[] ipArray = ip.split("\\.");
        if(ipArray.length!=4)
            return false;
        for(int i=0;i<ipArray.length;i++){
            //判断是不是数字
            try{
                int num = Integer.parseInt(ipArray[i]);
                if(num<0 || num>255)
                    return false;
            }catch(Exception e){
                return false;
            }
        }
        return true;
    }
}

相关测试用例设计:

2.判断一个年份是否是闰年

package testCoding;

import java.util.Scanner;

public class RunYear {
    public static void main(String args[]){
        System.out.println("请输入年份:");
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        System.out.println("闰年"+isRunYear(year));
    }
    public static boolean isRunYear(int year){
        //闰年的判断条件:能被4整除但不能被100整除,或者能被400整除
        if((year%4==0 && year%100!=0) || year%400==0)
            return true;
        return false;
    }
}

相关测试用例设计:

posted @ 2021-08-19 21:29  飞鸟迷失天空  阅读(336)  评论(0编辑  收藏  举报