本帖最后由 追逐 于 2014-3-21 19:33 编辑
/*
1.模拟一个trim方法,去除字符串两端的空格。
思路:
1,判断字符串第一个位置是否是空格,如果继续向下判断,知道不是空格为止。
结尾处判断空格也是如此。
2,当开始和结尾都判断到不是空格时,就是要获取的字符串
*/
- class MyTrim
- {
- public static void main(String[] args)
- {
- String s = " aaa ddd ";
- String s1 = MyTrim.myTrim(s);
- System.out.println(s); //去掉空格前
- System.out.println(s1); //去掉空格后
- }
- //写一个属于我的去掉空格的函数myTrim
- public static String myTrim(String str)
- {
- int start = 0, end = str.length() - 1; //定义前后角标的值
- while(start <= end && str.charAt(start) == ' ') //charAt就是获取字符串一个start位置上的字符
- start++;
- while(start <= end && str.charAt(end) == ' ')
- end--;
- //调用substring函数获取角标值start到end+1的字符。因为这个获取方式包含头不包含尾。所以让end+1
- return str.substring(start, end + 1);
- }
- }
复制代码
|
|