Java 附加字符数组以创建字符串

Java 附加字符数组以创建字符串,java,string,split,arrays,Java,String,Split,Arrays,如何添加所有charAcro[]来创建字符串?例子 charAcro[0]=a,charAcro[1]=b,charAcro[2]=c,这使得字符串abc while(resultSet.next()){ String Name = rs.getString(1); String Acro=Name; String delimiterAcro = " ";

如何添加所有charAcro[]来创建字符串?例子 charAcro[0]=a,charAcro[1]=b,charAcro[2]=c,这使得字符串abc

 while(resultSet.next()){
                    String Name = rs.getString(1);
                    String Acro=Name;
                    String delimiterAcro = " ";
                    String[] temp =null;
                    char[] charAcro = null;
                    temp = Name.split(delimiterAcro);
                    for(int i = 0;i<temp.length;++i){
                    charAcro[i] = temp[i].charAt(0);
                    //SOME CODE HERE?
                    }

      }
while(resultSet.next()){
字符串名称=rs.getString(1);
字符串Acro=名称;
字符串分隔符racro=“”;
字符串[]temp=null;
char[]charAcro=null;
temp=名称.拆分(分隔符Racro);

对于(int i=0;i有一个
String
构造函数,它接受
char
数组

char data[] = {'a', 'b', 'c'};
String str = new String(data);
在这里,请注意。类名应该是名词,大小写混合,每个内部单词的第一个字母大写。而变量大小写混合,第一个字母小写。内部单词以大写字母开头

例如,在您的代码片段中

String Name = rs.getString(1);
这是坏的,如果没有错的话

此外,第行可能有一个NullPointerException

charAcro[i] = temp[i].charAt(0);
因为您没有初始化数组。下面是适合您的代码

String name = rs.getString(1);
String[] temp = name.split(" ");
char[] charAcro = new char[temp.length];
for (int i = 0; i < temp.length; ++i) {
    charAcro[i] = temp[i].charAt(0);
}
System.out.println(new String(charAcro));
String name=rs.getString(1);
字符串[]temp=name.split(“”);
char[]charAcro=新字符[temp.length];
对于(int i=0;i
有一个
字符串
构造函数,它接受一个
字符
数组

char data[] = {'a', 'b', 'c'};
String str = new String(data);
在这里,请注意。类名应该是名词,大小写混合,每个内部单词的第一个字母大写。而变量大小写混合,第一个字母小写。内部单词以大写字母开头

例如,在您的代码片段中

String Name = rs.getString(1);
这是坏的,如果没有错的话

此外,第行可能有一个NullPointerException

charAcro[i] = temp[i].charAt(0);
因为您没有初始化数组。下面是适合您的代码

String name = rs.getString(1);
String[] temp = name.split(" ");
char[] charAcro = new char[temp.length];
for (int i = 0; i < temp.length; ++i) {
    charAcro[i] = temp[i].charAt(0);
}
System.out.println(new String(charAcro));
String name=rs.getString(1);
字符串[]temp=name.split(“”);
char[]charAcro=新字符[temp.length];
对于(int i=0;i
字符串有一个接受字符数组的构造函数,所以只需执行以下操作:

String string = new String(charAcro);

字符串有一个接受字符数组的构造函数,所以只需执行以下操作:

String string = new String(charAcro);

我用StringBuilder回答,但这是一个更优雅的解决方案。太好了。我用StringBuilder回答,但这是一个更优雅的解决方案。太好了。