今天学习视屏时,自己动手写了一个小程序,关于String字符串的,如下:
- /*
- 1,模拟一个trim()方法,去除字符串两端的空格
- 思路:
- 1.判断字符串两端的第一个位置是否为空格,如果是继续判断,直到不
- 是为止
- 2.如果两端都不是空格时就是要获取的字符串
- */
- class Demo
- {
- public static void main(String[] args)
- {
- String s=" abc def ";
- int start=0,end=s.length()-1;
- for (int x=0;x<s.length();x++ )
- {
- if(s.charAt(x)!=' ')
- {
- start=x;
- break;
- }
- else
- System.out.println("字符串是长度为"+s.length()+"的空字符串");
- }
- for (int y=s.length()-1;y>start;y-- )
- {
- if(s.charAt(y)!=' ')
- end=y;
- }
- String s1=s.substring(start,end);
- System.out.println("新字符串是:"+s1);
- }
- }
复制代码
可是运行结果都不对,请大家帮我看下代码到底哪里错了,如何修改?
附上老毕的关于这题的讲解代码:
- class StringDemo1
- {
- public static void main(String[] args)
- {
- String s=" Hello java ";
- sop(s);
- s=myTrim(s);
- sop(s);
- }
- public static String myTrim(String str)
- {
- int start=0,end=str.length()-1;
- while(start<=end && str.charAt(start)==' ')
- start++;
- while(start<=end && str.charAt(end)==' ')
- end--;
- return str.substring(start,end+1);
- }
- public static void sop(String str)
- {
- System.out.println(str);
- }
- }
复制代码
请大神们指教小弟。 |