判断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; } }
相关测试用例设计:
各自努力,不问归期