写一个方法传一个string,和要取的长度i
要求取出这个string的前i项,但是如果传入string为123黎当i为4时,返回string为123,不会返回123黎的一半。

解决方案 »

  1.   

    public String getStr(String s, int length)
        {
            if(s.length() <= length)
                return s ;        char a = s.substring(length-1, length).charAt(0) ;
            int index = length ;
            if(a >= '\u4E00' && a <='\uFA29')
            {
               index = length -1 ; 
            }
            
            return s.substring(0, index);
        }
      

  2.   

    if i>=string.length()
       i=string.length;
    substring(0,i);
      

  3.   

    public String tt(String s,int i){
      int length = s.length();
      if(i>length){
        return s.substring(0,length);
      }else{
        return s.substring(0,i);
      }
    }
    是这个意思吧。
      

  4.   

    substring这个方面要重写,不用java的这个substring这个函数,要重写
      

  5.   

    if(a >= '\u4E00' && a <='\uFA29')
            {
               index = length -1 ; 
            }
    能否解释一下a >= '\u4E00' && a <='\uFA29'
      

  6.   

    判断是否是汉字那两个是汉字的unicode码的范围