zoukankan      html  css  js  c++  java
  • 判断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;
        }
    }

    相关测试用例设计:

    各自努力,不问归期
  • 相关阅读:
    PHP抛出简单说明
    html设置强制缓存的方法
    php yield处理大数据的方法
    pixijs 粒子聚合图片
    PHP监听消息队列的方法
    C++ fstream 二进制读写文件 (一个文件备份的例子)
    Ubuntu18.04下Docker CE安装
    Python3.9安装
    如何通过SQL命令更改Postgres的max_connections
    ubuntu 配置br0网桥,亲测有效
  • 原文地址:https://www.cnblogs.com/xiaona-/p/15163940.html
Copyright © 2011-2022 走看看