问题标签 [stringbuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
34587 浏览

java - Java:字符串缓冲区和连接

我在 Java 中使用 StringBuffer 将字符串连接在一起,如下所示:

我想知道是否有一种方法(虽然我没有从快速浏览文档中找到任何东西)或其他添加“填充”的方法。

让我解释; 每次我在字符串中附加一些东西时,我都想在最后添加一个空格,如下所示:

而且我有几个电话要追加..每次,我都想添加一个空格。有没有办法设置对象,以便在每次追加后自动添加一个空格?

编辑 -

我将按照 grom 的建议使用 StringBuilder,但这就是代码现在的样子

0 投票
4 回答
3408 浏览

c++ - 正确重载 stringbuf 以替换 MATLAB mex 文件中的 cout

MathWorks 目前不允许您cout在 MATLAB 桌面打开时使用 mex 文件,因为它们已重定向标准输出。他们当前的解决方法是提供一个函数mexPrintf,他们要求您使用它。在谷歌搜索了一下之后,我认为可以扩展std::stringbuf课程来做我需要的事情。这是我到目前为止所拥有的。这是否足够强大,还是我需要重载其他方法或更好的方法来做到这一点?std::cout(如果此代码未链接到 mex 可执行文件,则在一般 UNIX 环境中寻找可移植性以及正常使用的能力)

0 投票
32 回答
855354 浏览

java - StringBuilder 和 StringBuffer 的区别

StringBuffer和之间的主要区别是什么StringBuilder?在决定其中任何一项时是否存在任何性能问题?

0 投票
4 回答
4145 浏览

java - StringBuffer 如何通过类中没有字段的 void 传递数据?

给定:类没有字段,每个变量都是本地的。littleString 是通过在 Eclipse 中重构 bigString 创建的:

方法 littleString 不应该将 StringBuffer 传回,但实际上是。这里发生了什么样的黑魔法?这打破了我所知道的所有封装规则。我很震惊,言语让我失望。

0 投票
3 回答
972 浏览

c# - 这个基本 Java 方法的等效 C# 方法是什么?

这里真的很简单的问题(更多地证实我的想法,而不是任何事情)......

Java方法:StringBuffer.Delete(start,end)

Java代码:

C#(不确定这是否正确):

我不确定的原因是在Java delete 方法的文档中。它说

子字符串从指定的开头开始并延伸到索引 end - 1 处的字符,如果不存在这样的字符,则延伸到 StringBuffer 的末尾

我只是不太确定这个结局——那句话的一点点……如果我可能把事情搞砸了。

干杯:)

编辑:呵呵。我知道它正在从字符串中删除最后 2 个字符,但我保持转换准确,因此我的代码很冗长。:)

0 投票
6 回答
56463 浏览

java - 如何获取 Java 对象的地址?

有没有办法获取 Java 对象的地址?

问题来自哪里?:首先,我读取属性文件并将文件中的所有数据放入表中。属性文件可以更新。所以,我想听那个文件。我使用 PropertyChangeSupport 和 PropertyChangeListener 监听一个对象。

如果 updatedStatus 发生变化,那么我更新表。MyString 类有私有字符串“值”。我想听属性文件。因此,它应该使属性文件的 updatedStatus.value 和字符串在同一地址处相等。如果我能做到,那么我不需要监听属性文件。

我尝试使用 StringBuffer,但无法实现。这就是为什么,我问了这个问题。

0 投票
11 回答
7403 浏览

java - 字符串是不可变的——这意味着我不应该使用 += 并且只使用 StringBuffer?

字符串是不可变的,这意味着一旦创建它们就无法更改。

那么,这是否意味着如果使用 += 附加内容会比创建 StringBuffer 并将文本附加到其中需要更多的内存?

如果你使用 +=,你会在每次必须保存在内存中时创建一个新的“对象”,不是吗?

0 投票
2 回答
1693 浏览

java - 递归Java程序中的新对象创建

Java新手在这里寻求帮助。这是有问题的代码:

这样做是在递归循环的每次迭代中不断附加到 SAME StringBuffer ,而我真正希望能够做到的是让它每次都创建一个全新的 StringBuffer 。有什么方法可以强制创建一个新的 StringBuffer 吗?

希望这是有道理的;让我知道在哪里可以澄清。谢谢!:)

0 投票
2 回答
10283 浏览

java - StringBuffer equals 方法是否比较内容?

可能重复:
将 StringBuffer 内容与等号进行比较

为什么该代码打印“False”?

0 投票
3 回答
758 浏览

blackberry - J2ME/Java:通过线程引用 StringBuffer

这个问题可能很长,但我想提供很多信息。

概述:我正在为 Blackberry 创建一个 Stock Quotes Ticker 应用程序。但我的 StringBuffer 包含单个股票信息时遇到问题。

流程:我的应用程序通过 SocketConnection 连接到我们的服务器。服务器发出一组格式化的字符串,其中包含最新的股票交易。因此,每当发生新交易时,服务器都会发送该交易的单个股票报价。通过 InputStream,我能够读取该信息并将每个字符放在线程引用的 StringBuffer 中。通过基于char3解析,我能够确定一组股票报价/信息。

char1 - 分隔数据 char3 - 表示股票报价/信息的结束

我们的服务器发出的股票报价格式示例: stock_quote_name(char 1)some_data(char1)some_data(char1)(char3)

然后,我的应用程序会解析该股票报价以比较某些数据,并将其格式化为在屏幕上显示时的样子。当交易逐渐(缓慢)发生时,该应用程序可以完美运行。然而..

问题:当交易发生得太快且几乎同时发生时,我的应用程序无法有效处理发送的信息。StringBuffer 的内容与下一笔交易相结合。含义 一个 StringBuffer 中的两个股票信息。

字段应该是: Stock_quote_name some_data some_data

正在发生的事情的示例: Stock_quote_name some_data some_dataStock_quote_name some_data some_data

这是我这部分的代码:

据我所见,当交易发生得非常快时,当我尝试放入新数据时,StringBuffer 不会立即刷新,并且仍然具有上一笔交易的内容。

我的问题是: 你们对我如何将数据放入 StringBuffer 有任何建议,而无需将下一个信息附加到第一个内容