f91bc6e8f79b00c7afa6f7fd8330d5e3 Java运行报错:substring(Unknown Source)_手抄报圈

Java运行报错:substring(Unknown Source)

 时间:2024-10-11 18:45:45

1、问题:对于String类的方法substring(int arg)或者substring(int arg0, i荏鱿胫协nt arg1);有如下在运行时报错的代码:String msg =fromServer.readUTF();int m1 = msg.indexOf(":");String msgnew=newString(msg.substring(m1));//==>此行报错

2、分析:然而代码的错误,可能并不只在报错的那一行;可以看到int m1 = msg.indexOf(":");是有问题的,在运行时,如果msg中正好不含有“:”时,这行代码会返回-1,如此,代码msg.substring(m1)越界,即在运行时抛出字符串下表越界的异常。

3、解决:在不确定时,先做判断,判断msg中是否含有“:”,然后使用substring(int arg0)。String msg =fromServer.readUTF();intm1 = 0;String msgnew=newString();if(msg.contains(":")){ m1 = msg.indexOf(":"); msgnew =newString(msg.substring(m1));}

  • 提高电脑性能:初始化电脑!
  • 对于浏览器的安全防护都有哪些
  • 刻舟求剑怎么解释
  • 如何正确使用《一起去捉妖》的聚妖铃铛?
  • 酸菜莲藕玉米炖肉
  • 热门搜索
    消防手抄报内容 春节手抄报设计图 关于百分数的手抄报 小学生行为规范手抄报 交通手抄报的内容 关于传统文化的手抄报 关于手抄报的图案 法制手抄报版面设计图 关于爱鸟护鸟的手抄报 小学生教师节手抄报