"qwer_afds".length();
这句话???

解决方案 »

  1.   

    出错位置在if(sz[i].equals('_'))
      

  2.   

    char类型的比较直接用if(sz[i]=='_')
    因为char没有equals这个方法
      

  3.   

    char是基本类型的数据,不能用equals()方法只有引用数据类型的数据,才用equals()来比较其对象的内容是否相等,例如String。所以正如楼上所说,用“==”,乃正解!
      

  4.   

    if (sz[i] == '_')
    {}sz[i]是char,是基本数据类型,没有equals()方法
      

  5.   

    还有我定义了一个StringBuffer sb=new StringBuffer().append("_");
    Syste.out.prntln(sb);
    在sb下面,报错应当怎样处理
      

  6.   

    Syste.out.prntln(sb);?
    应该是
    System.out.println(sb);