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

char 配列を受け入れる String のコンストラクターがあるので、次のようにします。

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