2017-09-03 86 views
-1

我感到困惑與以下,任何人都可以請幫我這個: -混淆的StringBuilder Java中

爲什麼StringBuilder的給了我一個更新後的字符串時,我使用追加而不是當我使用字符串。下面是一個例子: -

class Hello{ 

public void doSomething(){ 

StringBuilder sb = new StringBuilder("animals"); 
sb.append("s"); 
System.out.println("Original  = "+sb); // prints animals 
sb.substring(sb.indexOf("a"), sb.indexOf("al")); 
System.out.println(sb);// prints animals 

} 
} 
+1

哪個文件的一部分,使你認爲'substring'應該修改StringBuilder的? – Pshemo

回答

2

substring不會改變StringBuilder的狀態。它返回一個包含請求的子字符串的字符串。有關更多詳細信息,請參見Javadoc

我想你要找的是StringBuilder#delete