int count=0;
while(true)
{
try{
str.charAt(count++);
}cath(Exception e){
System.out.println("length= "+(--count));
break;
}
}

解决方案 »

  1.   

    直接用API中带的方法不行么?
    str.length();
      

  2.   

    既然都用了CharAt 怎么不用length()?
    这种问题估计是面试题吧
      

  3.   

    public static int String_length(String value) {
    int valueLength = 0;
    String chinese = "[\u4e00-\u9fa5]";
    for (int i = 0; i < value.length(); i++) {
     String temp = value.substring(i, i + 1);
     if (temp.matches(chinese)) {
    valueLength += 2;
    } else {
    valueLength += 1;
    }
    }
      return valueLength;
    }
    这样就能够实现求字符串的长度
      

  4.   

     我去  字符串长度 用的住计时器吗?str.length();不就完了吗?难道是我头发短了 么 ?
      

  5.   

    楼主出来描述下问题好么。 直接length()不可以么?
      

  6.   

    我猜肯定是面试题,操蛋。。如果不是那长度有两种办法
    1.当前字符串.length()
    2.用当前字符串的toCharArray()方法转换成char数组,再求数组长度即可...