str4.substring(1,2)里面的参数为什么不能作调用?

xiaxin 2006-02-21 05:14:07
<%
String str4="192.168.1.255";
String str5="";
int b1,b2,b3;

b1=str4.length();//长度
b2=str4.lastIndexOf('.');//出现最后出现的位置
b3=b1-b2-1;//最后一组数字的长度

str5=str4.substring(b2,b3);
out.println(str5);
%>
运行就出错,但我将 str5=str4.substring(2,3); 就不会出错。是不是参数不能调用外面的数据,只能直接指明数据啊?

本程序的目的是取IP最后一组数。
...全文
108 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaxin 2006-02-21
多谢 infowain(infowain) ,是我理解错误,我以为从i到j的字符,不是从i开始的j个字符
唉,我基础太不扎实了。
回复
interpb 2006-02-21
把b2,b3 打印出来
看究竟多少

肯定不是你想的那样
肯定是b2,b3,范围有的问题
回复
infowain 2006-02-21
搂主的理解有误
substring(i,j)是取出从i到j的字符,不是从i开始的j个字符
回复
infowain 2006-02-21
搂主的理解有误
substring(i,j)是取出从i到j的字符,不是从i开始的j个字符
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-02-21 05:14
社区公告
暂无公告