为什么使用StringBuilder不能连接字符串

问题描述

Stringcontent="";inti=0;StringBuilderContent=newStringBuilder();for(;i<single.size();i++){Ordercontentshopcar=(Ordercontent)single.get(i);Stringgoodsname=(String)shopcar.getGoodsname();Stringnum=MyTools.intToStr(shopcar.getNum());Content.append(goodsname).append(num);}content=Content.toString();

解决方案

解决方案二:
看下这个的值single.size()
解决方案三:
调试下下看什么情况
解决方案四:
引用1楼slwsss的回复:

看下这个的值single.size()

这个我最后插入数据库的内容只是session中的最后一条记录,而且这个size值是正确的
解决方案五:
single.size()是不是0
解决方案六:
完全没发现为什么不能。。。就是觉得不知道goodsname为啥要强转还有那个num直接String.value()下就好了运行时错误的话应该是你的append里面值有null吧?
解决方案七:
引用2楼attilax的回复:

调试下下看什么情况

弄错了,字符串连接之后有很多的空格,那怎么消除之间的空格???
解决方案八:
引用6楼u013023425的回复:

Quote: 引用2楼attilax的回复:
调试下下看什么情况

弄错了,字符串连接之后有很多的空格,那怎么消除之间的空格???

trim()
解决方案九:
程序出了什么错呢?
解决方案十:
引用7楼shixitong的回复:

Quote: 引用6楼u013023425的回复:
Quote: 引用2楼attilax的回复:
调试下下看什么情况

弄错了,字符串连接之后有很多的空格,那怎么消除之间的空格???

trim()

我用了replayAll()应该也可以吧

时间: 2024-10-21 15:42:36

为什么使用StringBuilder不能连接字符串的相关文章

在Java中连接字符串时是使用+号还是使用StringBuilder

本文为原创,如需转载,请注明作者和出处,谢谢!     字符串是Java程序中最常用的一种数据结构之一.在Java中的String类已经重载的"+".也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: String s = "abc" + "ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yes or no.要根据具体情况来定.在Java中提供了一个StringBuilder类(这个类只在J2SE5及以上版

在C#及.NET框架中使用StringBuilder类操作字符串的技巧_实用技巧

但如果性能的优劣很重要,则应该总是使用 StringBuilder 类来串联字符串.下面的代码使用 StringBuilder 类的 Append 方法来串联字符串,因此不会有 + 运算符的链接作用产生. class StringBuilderTest { static void Main() { string text = null; // Use StringBuilder for concatenation in tight loops. System.Text.StringBuilder

SQL Server2005杂谈(4):在SQL Server2005中按列连接字符串的三种方法

本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇:SQL Server2005杂谈(3):四个排名函数(row_number.rank.dense_rank和ntile)的比较 最近做一个项目,遇到一个在分组的情况下,将某一列的字段值(varchar类型)连接起来的问题,类似于sum函数对int型字段值求和. 如有一个表t_table,结构和数据如图1                                           图1     其中要按着xh字段分组,并且将每一组na

SQL Server2005杂谈(2):按列连接字符串的三种方法

本文为原创,如需转载,请注明作者和出处,谢谢! 最近做一个项目,遇到一个在分组的情况下,将某一列的字段值(varchar类型)连接起来的问题,类似于sum函数对int型字段值求和. 如有一个表t_table,结构和数据如图1                                           图1     其中要按着xh字段分组,并且将每一组name字段值连接起来.最终结果希望如图2所示              图2 表中的th字段值对于每一个xh值是唯一的,也是有限的,也就是

如何用c# 连接字符串数据库服务器端口

正常的数据库连接字符串配置,这是在MSSQL服务器端口是1433(默认)的情况下. <add key="Article" value="server=.;uid=Admin;pwd=admin;database=db;"></add> 但是有时候,为了数据库服务器安全,这个端口会被改成其它的,这时再连接数据库可能报出以下错误: 在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允

连接数据库常用的连接字符串

连接数据库|字符串 access连接字符串:<%dim conndim connstrdb="data/data.mdb" '数据库文件位置on error resume nextconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)set conn=server.createobject("ADODB.CONNECTION")if e

数据库连接字符串的处理方法!加密解密连接字符串

加密|解密|数据|数据库|数据库连接|字符串 数据库连接字符串的处理应该是一个项目里最基础的东东了.(除非你的项目不涉及到数据库.) 千万不要小看他,处理不好也时会给你带来不少的麻烦的. 连接字符串的内容在这里就不讨论了,这里主要说一下他的存放位置和读取方法. 我们要达到的目的:无论连接字符串如何变化,都不需要修改项目! 1.把连接字符串写在程序里面. 一般的初级教程里会告诉你这么写 VB.net Dim cn As New SqlClient.SqlConnection("user id=sa

怎样从ASP.NET 2.0中读取连接字符串的设置

asp.net|字符串 在ASP.NET 2.0中,使用了一种在运行时解析为连接字符串值的新的声明性表达式语法,按名称引用数据库连接字符串.连接字符串本身存储在 Web.config 文件中的 <connectionStrings> 配置节下面,以便易于在单个位置为应用程序中的所有页进行维护. 范例程序代码如下: <?xml version="1.0"?><configuration><connectionStrings><add

c#,oracle的连接字符串,sys用户的解决办法。

oracle|解决|字符串 System.Data.OracleClientOracleConnection.ConnectionString 属性下表为 ConnectionString 内的值列出了有效的名称. 名称 默认值 说明 数据源或服务器   要连接的oracle实例的名称或网络地址 集成安全性 'false' 该连接是否为安全的连接. 可识别的值为 true(极力建议使用).false.yes 和 no. 密码   Oracle 帐户的登录密码(建议不要使用.为了保持较高的安全级别