【测试岗】快来抄模板,3W字41个软件测试超常见实例问题(附带答案)

码字太难了,这些问题保存在我的word文档中,但是CSDN有特殊的模板格式,结果还是一行行粘贴过来的
大家看着这份文章上,多给点关注收藏呀~~~~~~

在这里插入图片描述

另外需要更多的面试题可以点击并且输入暗号:CSDN

目录

1.给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例

参考回答:
IP的格式:(1~ 255).(0~ 255).(0~ 255).(0~255)
方法一:基于对字符串的处理

public static void main(String[] args){
   
Scanner scanner = new Scanner(System.in);
String ipStr = scanner.next();
boolean isIpLegal = isIpLegal(ipStr);
if(isIpLegal) {
   
System.out.println(ipStr + " 合法");

}

else{
   

System.out.println(ipStr + " 非法");

}

}


public static boolean isIpLegal(String str){
   

//检查ip是否为空

if(str == null){
   

return false;

}

//检查ip长度,最短为:x.x.x.x(7位),最长为:xxx.xxx.xxx.xxx(15位)

if(str.length() < 7 || str.length() > 15){
   

return false;

}

//对输入字符串的首末字符判断,如果是"."则是非法IP

if(str.charAt(0) == '.' || str.charAt(str.length()-1) == '.'){
   

return false;

}

//按"."分割字符串,并判断分割出来的个数,如果不是4个,则是非法IP

String[] arr = str.split("\\.");
if(arr.length != 4){
   
return false;
}
//对分割出来的每个字符串进行单独判断

for(int i = 0; i < arr.length; i++){
   

//如果每个字符串不是一位字符,且以'0'开头,则是非法的IP,如:01.002.03.004

if(arr[i].length() > 1 && arr[i].charAt(0) == '0'){
   

return false;

}

//对每个字符串的每个字符进行逐一判断,如果不是数字0-9,则是非法的IP

for(int j = 0; j < arr[i].length(); j++){
   
if (arr[i].charAt(j) < '0' || arr[i].charAt(j) > '9'){
   
return false;
}
}
}
//对拆分的每一个字符串进行转换成数字,并判断是否在0~255

for(int i = 0; i < arr.length; i++){
   
int temp = Integer.parseInt(arr[i]);
if(i == 0){
   
if (temp < 1 || temp > 255){
   
return false;
}
}
else{
   
if(temp < 0 || temp > 255){
   
return false;
}
  • 54
    点赞
  • 358
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值