模拟一个trim方法,去除字符串两端的空格。
分析:1、明天功能的结果,去除字符串两端的空格。String
2、有没有未知参数??被改变的字符串String str
思路:
1 当左边是空格时循环判断,直到不是空格结束,记录该脚标;
2 当右边是空格时循环判断,直到不是空格结束,记录该脚标;
3 以上条件,当且仅当左指针小于右指针才成立。
4 根据头尾脚标获取子串
步骤:
1 通过循环判断左边是否空格。需要一个头指针。
调用方法:根据脚标获取字符。int charAt(int index)
2 通过循环判断,消除右边空格。需要一个为指针。
3 根据脚标获取字符串。String substring(int start,int end)包含头,不包含尾
- class StringTrimTest
- {
- public static void main(String[] args)
- {
- String str = " Hello java! ";
- System.out.println(myTrim(str));
- }
- public static String myTrim(String str)
- {
- int head = 0,rear = str.length()-1;//定义头尾指针
- //从左到右
- while(head < rear && str.charAt(head)==' ')
- head++;
-
- //从右到左
- while(head < rear && str.charAt(rear)==' ')
- rear--;
- //根据脚标获取子串
- return str.substring(head,rear+1);//注意,包含头部不包含尾
- }
- }
复制代码
|