判斷IP地址及閏年,並寫出相關測試用例
阿新 • • 發佈:2021-08-20
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; } }
相關測試用例設計:
各自努力,不問歸期