String s = "ddddddddddddddddddddddddd";
求s的大小,不用s.length()

解决方案 »

  1.   

    StringReader reader=new StringReader(s);
    int c;
    int num=0;
    try{
       while((c=reader.read())!=-1)
          num++;
       System.out.print("s.length="+num);
    }catch(IOException e){}
      

  2.   

    iwenlong(贪吃龙) ( ) 信誉:100    Blog  2006-10-21 17:05:00  得分: 0  
     
     
       为什么不用?
      
    -----------------------------------------------------
    问得好,其实方法有很多。但是说清楚原因这样大家才知道还有没有别的限制。
      

  3.   

    String s = "ddddddddddddddddddddddddd";
    byte[] c = s.getBytes();
    byte.length;
      

  4.   

    你去看看String类的源码不是很好吗?看看它是怎样得到这个Length的
      

  5.   

    Top  
     yzbhyx(碧海夜心) ( ) 信誉:100    Blog  2006-10-21 21:27:00  得分: 0  
     
     
       String s = "ddddddddddddddddddddddddd";
    byte[] c = s.getBytes();
    byte.length;
      
     
    很有创意啊 呵呵  气死人
      

  6.   

    >String s = "ddddddddddddddddddddddddd";
    >byte[] c = s.getBytes();
    >byte.length;貌似和String.length()结果不一样的。new StringBuffer("你好").length()
      

  7.   

    应该定义char数组而不是byte数组
    String s="你好123bcd";
    char[] cArray=s.getCharArray();
    System.out.println(cArray.length);
      

  8.   

    getCharArray()???!!!几点几的JDK???
      

  9.   

    我的意思是说:
    char *p="abcddefadsf"
    int i=0;
    while(*p != '\0')
    {
       i++;
       p++;
    }
      

  10.   

    这样的题目有什么意义?length速度又快。如果一定要你可以chatAt(i++)直到出现IndexOutOfBoundsException异常,不过这样的操作完全是吃饱了撑