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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

模拟一个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. }
复制代码




评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

0 个回复

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