黑马程序员技术交流社区

标题: 我的学习笔记--Trim方法的练习 [打印本页]

作者: itheima_llt    时间: 2015-4-9 22:03
标题: 我的学习笔记--Trim方法的练习
模拟一个trim方法,去除字符串两端的空格。

分析:1、明天功能的结果,去除字符串两端的空格。String
      2、有没有未知参数??被改变的字符串String str

思路:
1  当左边是空格时循环判断,直到不是空格结束,记录该脚标;
2  当右边是空格时循环判断,直到不是空格结束,记录该脚标;
3  以上条件,当且仅当左指针小于右指针才成立。
4  根据头尾脚标获取子串

步骤:
1  通过循环判断左边是否空格。需要一个头指针。
        调用方法:根据脚标获取字符。int charAt(int index)
2  通过循环判断,消除右边空格。需要一个为指针。
3  根据脚标获取字符串。String substring(int start,int end)包含头,不包含尾
  1. class StringTrimTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str = "    Hello java!     ";
  6.                 System.out.println(myTrim(str));
  7.         }

  8.         public static String myTrim(String str)
  9.         {
  10.                 int head = 0,rear = str.length()-1;//定义头尾指针

  11.                 //从左到右
  12.                 while(head < rear && str.charAt(head)==' ')
  13.                         head++;
  14.                
  15.                 //从右到左
  16.                 while(head < rear && str.charAt(rear)==' ')
  17.                         rear--;

  18.                 //根据脚标获取子串
  19.                 return str.substring(head,rear+1);//注意,包含头部不包含尾
  20.         }
  21. }
复制代码









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2