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角標啊,為什么不會拋出越界異常?
添加回答
舉報
0/150
提交
取消