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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yjgoss 中级黑马   /  2014-1-7 20:45  /  1523 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class StringTest
{
        public static void main(String[] args)
        {
                String s = "  abcde  ";
                         s = myTrim(s);
                System.out.println(s);
        }
        //去除字符串丙端的空格
        public static String myTrim(String str)
        {
           int start = 0,end = str.length()-1;
          
           while(start<=end && str.charAt(start)=='')
                   start++;
           while(start<=end && str.charAt(end)=='')
                   end--;
              return str.subString(start,end+1);
        }
}
怎么编译都是好多错误,请大家看看我哪里写错了,是字符串除去空格的

4 个回复

倒序浏览
楼主的代码有点看不懂,自己写了个,试了下,结果可行,仅供楼主参考
  1. public class Test {

  2.         public static void main(String[] args) {
  3.                 String str="      abc    ";
  4.                 System.out.println(myTrim(str));
  5.         }
  6.         public static String myTrim(String str){
  7.                 while(str.startsWith(" ")){
  8.                         str=str.substring(1);
  9.                 }
  10.                
  11.                 while(str.endsWith(" ")){
  12.                         str=str.substring(0, str.length()-1);
  13.                 }
  14.                 return str;
  15.         }
  16. }
复制代码
回复 使用道具 举报
  1. public class Test12
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String s = "  abcde    ";
  6.                          s = myTrim(s);
  7.                 System.out.println(s);
  8.         }
  9.         //去除字符串丙端的空格
  10.         public static String myTrim(String str)
  11.         {
  12.            int start = 0,end = str.length()-1;
  13.            
  14.            while(start<=end && str.charAt(start)==' ')//这里是空格;
  15.                    start++;
  16.            while(start<=end && str.charAt(end)==' ')
  17.                    end--;
  18.               return str.substring(start,end+1);  //这里的substring写错了s小写
  19.         }
  20. }
复制代码
回复 使用道具 举报
while(start<=end && str.charAt(end)=='')这里str.charAt(end)=="空格",估计少空格
回复 使用道具 举报

弄对了,非常的感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马