A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itcast.String;
我按照毕老师做的myTrim()方法 将两端的空格给去掉,为什么实现不了,老是出错啊?

public class StringDemo01
{
        public static void sop(String str)
        {
                System.out.println(str);
        }
        
        public static void main(String[] args)
        {
                String s = "    ab  cd    ";
                sop(s);
                s = myTrim(s);
                sop(s);
        }
        
        public static String myTrim(String str)
        {
                int start = 0,end = str.length()-1;
               
                while(start<=end && str.charAt(start)== " ")  **** 错误提示消息: Incompatible operand types char and String
                        start++;
               
                while(start<=end && str.charAt(end) == " ")   **** 同上
                        end--;
                //返回有效字符串:
                return str.substring(start,end+1);
        }

}


求助。。

6 个回复

倒序浏览
因为charAt方法是String类中获取字符的方法,str.charAt(start)== " "语句中将获取的字符与字符串比较,显然是错误的,“”改为''就对了
回复 使用道具 举报
戴敏智 发表于 2012-5-24 16:22
因为charAt方法是String类中获取字符的方法,str.charAt(start)== " "语句中将获取的字符与字符串比较,显 ...

老犯一些不应该犯的错误。。
回复 使用道具 举报
依然小马哥 发表于 2012-5-24 16:30
老犯一些不应该犯的错误。。

仔细点就好,我也会敲错代码的,不过正因为错了,我们才因为错误的地方学到更多的知识,并且印象深刻以后不会再犯呀,加油!
回复 使用道具 举报

好东西 顶起!!!
回复 使用道具 举报
  1. public class StringDemo
  2. {
  3.          public static void sop(Object o)
  4.          {
  5.                  System.out.println(o);
  6.          }
  7.          
  8.          public static void main(String[] args)
  9.         {
  10.                  String s = "    ab  cd    ";
  11.                  sop(s);
  12.                  s = myTrim(s);
  13.                  sop(s);
  14.                  sop(s.length());
  15.          }
  16.          
  17.          public static String myTrim(String str)
  18.          {
  19.                return  str.replaceAll("(^\\s*)|(\\s*$)","");//给用正则表达式实现一个。。
  20.          }

  21. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马