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 回答