Java 将字符串变量指定给字符串数组

Java 将字符串变量指定给字符串数组,java,Java,我无法将字符串变量分配给字符串数组。 我的代码是: //Declaring a String array public String [] fileWrite = new String [10]; //assigning a variable String value = String.valueOf(aChar1); fileWrite[0] = value; 但是当我试图打印数组时,它会给出null。我检查了变量value的值,但没有问题。我无法理解数组为空的原因 public

我无法将字符串变量分配给字符串数组。 我的代码是:

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

//assigning a variable 

String value = String.valueOf(aChar1);
fileWrite[0] = value;
但是当我试图打印数组时,它会给出
null
。我检查了变量value的值,但没有问题。我无法理解数组为空的原因

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

试试这个,分配是正确的。可能变量aChar1是null,或者字符串“null”

将变量分配给数组

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

首先,您需要知道java中的“打印数组”有点“坏”:您需要使用打印数组(您不能依赖
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]

我担心这里遗漏了太多信息。请展示您是如何打印阵列的,并告诉我们aChar1是什么。您能否提供一个解决方案来阻止您的问题?这可能会有什么帮助?