【发布时间】:2015-08-08 12:39:15
【问题描述】:
我想将单引号添加到字符串数组中。如果我有 5 个值。(1,2,3,4,5)。我需要这样的'1','2','3','4','5'
我已经尝试了一些类似的方法,但我得到了错误
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;
}
}
我得到如下异常
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)
【问题讨论】:
-
这些是单独的代码块还是一个?如果是后者,那甚至不应该编译。如果是前者,你需要更好地格式化你的代码,这样它就不会那样显示。
-
重新检查您发布的代码一次。
-
你没有得到任何编译错误?你能发布整个代码吗?
-
我已经更新了我的代码
-
这是java还是javascript?您在其中有关键字
function,但在Java 中没有关键字function。我也没有看到任何数组。你的问题措辞很糟糕。
标签: java string append stringbuilder