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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追逐 高级黑马   /  2014-3-19 20:39  /  1030 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 追逐 于 2014-3-21 19:33 编辑

/*
1.模拟一个trim方法,去除字符串两端的空格。
        思路:
        1,判断字符串第一个位置是否是空格,如果继续向下判断,知道不是空格为止。
                结尾处判断空格也是如此。
        2,当开始和结尾都判断到不是空格时,就是要获取的字符串
*/

  1. class MyTrim
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String s = "   aaa   ddd   ";
  6.                 String s1 = MyTrim.myTrim(s);
  7.                 System.out.println(s); //去掉空格前
  8.                 System.out.println(s1); //去掉空格后
  9.         }

  10.         //写一个属于我的去掉空格的函数myTrim
  11.         public static String myTrim(String str)
  12.         {
  13.                 int start = 0, end = str.length() - 1; //定义前后角标的值
  14.                 while(start <= end && str.charAt(start) == ' ') //charAt就是获取字符串一个start位置上的字符
  15.                         start++;
  16.                 while(start <= end && str.charAt(end) == ' ')
  17.                         end--;
  18.                 //调用substring函数获取角标值start到end+1的字符。因为这个获取方式包含头不包含尾。所以让end+1
  19.                 return str.substring(start, end + 1);
  20.         }

  21. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马