将String变量赋给String数组

时间:2012-05-16 18:53:10

标签: java

我无法将String变量分配给String Array。 我的代码是:

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

//assigning a variable 

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

但是当我尝试打印数组时,它会给出null。我检查了变量的值,但没关系。我无法理解数组为null的原因。

4 个答案:

答案 0 :(得分:4)

首先,您需要知道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]

答案 1 :(得分:0)

public String[] fileWrite = new String[10];
fileWrite[0] = aChar1 + "";

试试这个

答案 2 :(得分:0)

分配是正确的。也许变量 aChar1 为null或字符串为“null”

答案 3 :(得分:0)

要将变量分配给数组,请尝试

    String[] fileWrite = new String[10];
    Arrays.fill(fileWrite, aChar1);
    System.out.println(Arrays.toString(fileWrite));