黑马程序员技术交流社区
标题:
我的学习笔记--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)包含头,不包含尾
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);//注意,包含头部不包含尾
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2