1. 程式人生 > 其它 >判斷IP地址及閏年,並寫出相關測試用例

判斷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;
    }
}

相關測試用例設計:

各自努力,不問歸期