如何单引号追加到StringBuilder对象的Java中两侧 [英] How to append single quotes into both side of stringBuilder object in java

查看:1226
本文介绍了如何单引号追加到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆