2017-09-03 82 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