如何添加所有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?
}
}
答案 0 :(得分:6)
有一个String
构造函数可以使用char
数组,
char data[] = {'a', 'b', 'c'};
String str = new String(data);
在我看到它时,请查看Java Naming Conventions。类名应该是名词,大小写混合,每个内部单词的首字母大写。变量是大小写混合的小写首字母。内部词以大写字母开头。
例如,在您的代码段中,
String Name = rs.getString(1);
这是坏事,如果没有错。
此外,您可能会在行
处出现NullPointerExceptioncharAcro[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));
答案 1 :(得分:3)
String的构造函数接受一个char数组,所以只需执行:
String string = new String(charAcro);