简体   繁体   中英

Assign String variable to an String array

I am not able to assign a String variable to a String Array. My code is :

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

//assigning a variable 

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

But when I try to print the array, it gives null . I checked the value of variable value but that is ok. I cant understand the reason of array being null .

Firstly, you need to know that "printing an array" in java is somewhat "broken": You need to use Arrays.toString(array) to print an array (you can't rely on array.toString() - it isn't useful).

Try this code:

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));
}

Output:

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

Try this

The assign is correct. Maybe the variable aChar1 is null or the string "null"

To assign a variable to an array try

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM