程序从某个程序中读取数据,当没有数据的时候,是不是就应该是"".
在这种情况下,我用""去调用equals不报异常,而用""去调用substring方法则报了异常,
请问这是什么原因呢。

解决方案 »

  1.   

    substring报的什么异常
    应该是越界吧
    那这就正常啊,
      

  2.   

    你调用的数据是不是String类的?
      

  3.   

    你可以先判断数据集条数
    如果没有数据substring()是绝对会报错的
      

  4.   

    package day10;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s="";
    // System.out.println(s.substring(0,1));
    System.out.println(s.length());//结果       为        0            
    if(s.equals(""))//比较内容       
    System.out.println("true");
    System.out.println(s);
    }}
      

  5.   

    如果没有数据substring()是绝对会报错的
      

  6.   


    "".substring(0,"".length());//沒事!
      

  7.   

    IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。
    ""就是length=0,请lz想想