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最后一组数。
...全文
166 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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个字符

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧