【问题标题】:how to add list items to stringbuffer?如何将列表项添加到字符串缓冲区?
【发布时间】:2018-09-12 17:35:10
【问题描述】:

我有一个列表,其中包含一个拆分的字符串,我想将列表中的项目添加到字符串缓冲区,但我目前未能这样做

这是我目前得到的代码:

 public void AAAAA(String text, int width)
  {
    List<String> items = Arrays.asList(text.split(" "));
    StringBuffer use = new StringBuffer(items);
    use.insert(width, "\n");
    System.out.println(use);
  }

我将如何将我的所有项目添加到字符串缓冲区?

【问题讨论】:

  • 您是否尝试将分隔符从空格替换为换行符 (\n)?
  • 你想用“宽度”输入做什么?检查 javadoc 中的 StringBuffer 以了解如何用户插入和附加方法 docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html
  • new StringBuffer(items) ?你确定这条线编译得很好吗?
  • @manlike 你最好先解释清楚你需要什么,你有什么输入数据,你期望什么结果。
  • 请不要使用 cmets 来澄清,edit 你的问题。最初可能会或可能不会显示评论。他们确实按投票顺序出现。您也无法在 cmets 中正确格式化代码。将所有内容放在一个地方 --- 问题即可轻松帮助您。

标签: java string list stringbuffer


【解决方案1】:

要将字符(在您的情况下为换行符)插入到字符串的任意索引中,您不需要拆分字符串。只需将其传递给StringBuilder(因为StringBuilder 允许您修改其内容,而String 不允许)然后通过insert 方法进行插入。

更新

要将字符插入到任意单词列表中,您需要通过Arrays.asList 拆分输入文本,就像您尝试的那样,对;然后通过add 方法插入到列表对象中。最后,您可以将项目序列化回字符串,迭代元素并将它们连接到 StringBuilder 中,使用空格作为分隔符。

【讨论】:

  • 我尝试了插入方法,但它把一个单词切成两半而不是使用整个单词,这就是为什么我在我的示例中使用列表显示的 split 函数,无论如何我可以解决这个问题?
猜你喜欢
  • 2015-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
相关资源
最近更新 更多