Ora è più chiaro.
Per iniziare il tuo array non deve essere dichiarato dentro il costruttore ma a livello di classe.
Per stamparlo puoi fare in (almeno) due modi:
1) ridefinisci il metodo toString() in modo da stamparti l'array
2) ti fai un metodo apposito
Ma la logica di stampa devi incapsularla nella tua classe. Una cosa del genere:
codice:
public class RandomArray {
private int[] array;
public RandomArray(int length) {
array = new int[length];
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 10);
}
}
public void print() {
for (int i = 0; i < array.length; i++) {
System.out.printf("element at index %d = %d\n", i, array[i]);
}
}
}
edit
Poi ovviamente nel main ti basta fare
codice:
RandomArray randomArray = new RandomArray(10);
randomArray.print();