1

如何添加所有 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?
                    }

      }
4

2 回答 2

6

有一个String可用的构造函数接受一个char数组,

char data[] = {'a', 'b', 'c'};
String str = new String(data);

在此过程中,请查看Java Naming Conventions。类名应该是名词,大小写混合,每个内部单词的首字母大写。而变量是混合大小写的,首字母小写。内部单词以大写字母开头。

例如,在您的代码片段中,

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));
于 2012-05-24T02:42:01.333 回答
3

有一个 String 的构造函数接受一个 char 数组,所以只需:

String string = new String(charAcro);
于 2012-05-24T02:43:57.757 回答