stiamo all'abc della programmazione, vero?
codice:
int[] voti_n = new int[]{18, 22, 30, 23, 27}; //ok è uno studente scostante
String[] voti_l = new String[]{"zero", "uno", "due",...,"ventinove", "trenta"};

// traduciamo tutto
for (int i = 0; i < voti_n.length; i++) {
  System.out.println(voti_l[voti_n[i]]);
}
in un panorama reale (libretto universitario), dove si suppone che un voto venga registrato se maggiore o uguale a 18 voti_l sarebbe:
codice:
String[] voti_l = new String[]{"diciotto", "diciannove",...,"ventinove", "trenta"};
e nel ciclo for si dovrebbe sottrarre 18 al voto numerico:
codice:
for (int i =0; i < voti_n.length; i++) {
  System.out.println(voti_l[voti_n[i]-18]);
}