I am trying to print array's content with
toString()
and I can't figure out what I am doing wrong.
The output should be 5 random numbers from 0 to 100 which I will store in array after all I have to print them all.
Here is my code:
public class Ary {
private int[] anArray;
private int arraySize;
private String numberAsString;
Random r = new Random();
public Ary(int arraySize) {
    this.anArray = printArray();
}
public Ary() {
    arraySize = 2;
    printArray();
}
public int getArraySize() {
    return arraySize;
}
public void setArraySize(int arraySize) {
    this.arraySize = arraySize;
}
public int[] printArray() {
    // Assign anArray with a custom number
    anArray = new int[arraySize];
    for(int numbers : anArray) {
        anArray[numbers] = r.nextInt(100);
        System.out.println(anArray[numbers] + " ");
    }
    return anArray;
}
@Override
public String toString() {
    return "Array = " + Arrays.toString(anArray);
}
}
Output:
Music.app.Ary@5e2de80c
Here is my code with Arrays.toString():
public int[] printArray() {
    // Assign anArray with a custom number
    anArray = new int[arraySize];
    for(int numbers : anArray) {
        anArray[numbers] = r.nextInt(100);
        System.out.println(Arrays.toString(anArray));
    }
    return anArray;
}
I've already tried tons of methods but still haven't figure it out.. Can you please explain what am I doing wrong?
Thank you very much!
 
     
     
    