Sam się uczę, więc nie wiem czy Ci dobrze podpowiem, ale ja zrobiłbym to tak:
- Deklarujesz tablice char (bo rozumiem, że pisząc array z wielkością 4, masz na myśli tablice, a nie ArrayList)
- Deklarujesz String z wartością ""upmxzw"
- Tworzysz random
- Robisz sobie pętle for która zapełnia wartości tablicy używają chartAt by wyciągnąć znaki ze Stringa
- W sumie to tyle.
Poniżej zamieszczam kod, jak chcesz zajrzyj by stało się to jaśniejsze, tym bardziej, że nie potrafię dobrze tłumaczyć :)
public static void main(String[] args) {
char [] array = new char[4];
String letterAvailable = "upmxzw";
Random random = new Random();
for(int index=0; index<array.length; index++){
array[index]=letterAvailable.charAt(random.nextInt(letterAvailable.length()));
}
for (char printTableForChecking: array)
System.out.println(printTableForChecking);
}
}
Wada jest taka, że wartości mogą się powtarzać.
Pozdrawiam