【问题标题】:How StringBuffer delete works in javaStringBuffer 删除如何在 java 中工作
【发布时间】:2018-03-04 11:29:09
【问题描述】:

在java中,StringBuffer函数会这样工作 str="hello" 就像它被指定为 str.delete(1,3)。 我想知道它是如何工作的,比如它是如何担任这个职位的

class StringBufferExample4 {  
  public static void main(String args[]) {  
    StringBuffer sb=new StringBuffer("Hello");  
    sb.delete(1,3);  
    System.out.println(sb); 
  }  
} 

它给出了输出

怎么做?

【问题讨论】:

  • 欢迎来到 Stack Overflow!请查看我们的SO Question Checklist 以帮助您提出一个好问题,从而得到一个好的答案。
  • 你读过javadoc吗?
  • 我没读过
  • @devd 如果您对方法/类有疑问,文档应该是您首先查看的地方。它将回答您 99% 的问题。 Java 文档通常都很棒。
  • “我没有读过” - 你应该读过! javadoc 告诉您该方法的作用。如果您真的想知道它是如何工作的,请查看源代码。请,请,请在你提问之前做一些研究。

标签: java stringbuffer


【解决方案1】:

StringBuffer delete() 方法删除子字符串中的字符 这个字符串缓冲区。子字符串从指定的开始处开始,并且 延伸到索引 end - 1 处的字符或延伸到 StringBuffer 如果不存在这样的字符。

来自:http://www.tutorialspoint.com/java/stringbuffer_delete.htm

【讨论】:

  • 如何指定删除部分的开始和结束
  • 正如您在上面的问题中所写:str.delete(1,3) - '1' 是开始位置,'3' 是删除位置的结束位置。
  • 为什么只删除了两个字符
  • start - 开始索引,包含在内,而 end - 结束索引,不包含。简单来说,str.delete(1,3) 会删除索引 1 和 2 的 2 个字符。
  • 非常感谢 Serj Ardovic
猜你喜欢
  • 2016-09-10
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 2011-05-02
  • 2012-09-13
  • 1970-01-01
相关资源
最近更新 更多