我无法将字符串变量分配给字符串数组。我的代码是:
//Declaring a String array
public String [] fileWrite = new String [10];
//assigning a variable
String value = String.valueOf(aChar1);
fileWrite[0] = value;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试打印数组时,它给出了null. 我检查了变量值的值,但没关系。我无法理解数组是null.
首先,您需要知道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));
}
Run Code Online (Sandbox Code Playgroud)
输出:
[x, null, null, null, null, null, null, null, null, null]
Run Code Online (Sandbox Code Playgroud)