我想做一个字符串取子串,因为我截取的开始位置必要随机产生,所以substring的参数是变量。我写成
  double u=Math.random()*2;
String s_0=str.trim().substring(u,3-u);
结果报错,应该怎么做呢。

解决方案 »

  1.   

    变量当然可以,但也不是什么类型的都成了,double肯定是不行了
    您转成int就可以了String s_0=str.trim().substring((int)u,(int)(3-u)); 
      

  2.   

    public static String getRandomSubString(String s){
    int len = s.length();
    int i = (int)(Math.random()*len);
    System.out.println(i);
    System.out.println(s.substring(i));
    return s.substring(i);
    }
    试下这个方法!同时我看你你的代码,应该是不用工具编写吧~String s_0=str.trim().substring(u,3-u); 
    如果用工具这个方法明显是参数不对,应该报错!建议你使用Eclipse OR MyEclipse!