public class StringMethodTest{ public static void sop(String str){ System.out.println("("+str+")"); } public static void main(String[]args){ String s=" "; sop(s); s=strMethod(s); sop(s); } public static String strMethod(String str){ int start=0; int end=str.length()-1; while(start<=end&&str.charAt(start)==' '){ start++; } while (start<=end&&str.charAt(end)==' '){ end--; } return str.substring(start,end+1); } }
当字符串s为一个空格时,start=0;end=0;满足第一个循环start=1;end=0;不满足第二个循环,返回从角标1开始到0角标结束的字符串?可是没有1角标啊,为什么不会抛出越界异常?
liangqin
相关分类