我无法将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
的原因。
答案 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));