如何单引号追加到StringBuilder对象的Java中两侧 [英] How to append single quotes into both side of stringBuilder object in java
本文介绍了如何单引号追加到StringBuilder对象的Java中两侧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想单引号加入到字符串数组。如果我有5个值。(1,2,3,4,5)。我需要这样'1','2','3','4','5'
我已经尝试了一些像下面,但我得到的错误
公共类的Main()
{
StringBuilder的值=新的StringBuilder(); 值= GetValues方法(1); 的System.out.println(values.toString()); 公众的StringBuilder的GetValues(INT产品ID){
StringBuilder的Variable_1 =新的StringBuilder();
Variable_1 = GET(产品ID);
返回Variable_1.deleteCharAt(Variable_1.length() - 1);
} 公共静态的StringBuilder的get(字符串产品)
{
/有些quoatoes从数据库retrive值/
而(rs.next()){
数= rs.getString(组织);
orgNames.append(');
orgNames.append(数);
orgNames.append(');
orgNames.append(,); }
返回orgNames;
}
}
我得到的例外如下
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1
在java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuilder.java:766)
在java.lang.StringBuilder.deleteCharAt(StringBuilder.java:280)
在calc.getValues(process.java:8)
解决方案
在最后一次迭代Variable_1.length() - 1返回索引超出边界,因为
Variable_1.length()是零。
检查
如果(Variable_1.length()0)
deleteCharAt之前
I would like to add single quotes into an array of string. If I has 5 values.(1,2,3,4,5). I need like this '1','2','3','4','5'
I have tried some like below but I am getting error
public class Main()
{
StringBuilder values=new StringBuilder();
values=getValues(1);
System.out.println(values.toString());
public StringBuilder getValues(int productid){
StringBuilder Variable_1=new StringBuilder();
Variable_1=get(productid);
return Variable_1.deleteCharAt(Variable_1.length()-1);
}
public static StringBuilder get(String product)
{
/Some quoatoes to retrive value from db/
while (rs.next()) {
number = rs.getString("org");
orgNames.append("'");
orgNames.append(number);
orgNames.append("'");
orgNames.append(",");
}
return orgNames;
}
}
I am getting exception as follow
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuilder.java:766)
at java.lang.StringBuilder.deleteCharAt(StringBuilder.java:280)
at calc.getValues(process.java:8)
解决方案
in the last iteration Variable_1.length()-1 returns index out of bound because Variable_1.length() is zero.
Check
if(Variable_1.length()>0)
before deleteCharAt
这篇关于如何单引号追加到StringBuilder对象的Java中两侧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文