- package string;
-
- class StringTest3
- {
- public static void sop(String str)
- {
- System.out.println(str);
- }
-
- public static void main(String[] args)
- {
- String s=" ab cd ";
- sop("("+s+")");
- System.out.println("1111111111111111111111");
- s=myTrim(s);
- System.out.println("22222222222222222");//根本就没有执行到这里,说明MyTrim方法有问题
- sop("("+s+")");
- }
- public static String myTrim(String str)
- {
- int start=0,end=str.length()-1;
- System.out.println("444444444444444444");//能执行到这里
- while(start <= end && str.charAt(start)==' ')//说明问题在这里,发现你多写两个分号,这是个循环语句,不应该结束
- System.out.println("33333333333333333333333333"); //这一行却不执行了
- start++;
-
- while(start<=end&&str.charAt(end)==' ');
- end--;
-
- return str.substring(start,end+1);
-
- }
- }
复制代码
所以综上来说是第22行代码多了个分号 这就是错误的原因,注意细节,尽量不要在这种地方出错!!!! |