3

文字列変数を文字列配列に割り当てることができません。私のコードは:

//Declaring a String array 
public String [] fileWrite = new String [10]; 

//assigning a variable 

String value = String.valueOf(aChar1);
fileWrite[0] = value;

しかし、配列を印刷しようとすると、が表示されますnull。変数の値を確認しましたが、大丈夫です。配列がである理由がわかりませんnull

4

4 に答える 4

5

まず、Javaでの「配列の印刷」はやや「壊れている」ことを知っておく必要がありますArrays.toString(array)。配列の印刷に使用する必要があります(信頼できませんarray.toString()。役に立ちません)。

このコードを試してください:

public static void main(String[] args) {
    String[] fileWrite = new String[10];
    char aChar1 = 'x';
    String value = String.valueOf(aChar1);
    fileWrite[0] = value;
    System.out.println(Arrays.toString(fileWrite));
}

出力:

[x, null, null, null, null, null, null, null, null, null]
于 2012-05-16T19:02:37.573 に答える
1
public String[] fileWrite = new String[10];
fileWrite[0] = aChar1 + "";

これを試して

于 2012-05-16T18:55:13.507 に答える
0

割り当ては正しいです。変数aChar1がnullまたは文字列"null"である可能性があります

于 2012-05-16T19:00:06.640 に答える
0

変数を配列に割り当てるには、

    String[] fileWrite = new String[10];
    Arrays.fill(fileWrite, aChar1);
    System.out.println(Arrays.toString(fileWrite));
于 2012-05-16T19:01:49.133 に答える