Das ob die [] Klammern davor oder danach kommen ist eigentlich egal (Die
Frage ist so ähnlich wie als ob man fragen würde, ob ASM oder C besser
ist...).
Zur Frage selber:
Ist eignetlich ganz einfach. Du musst zuerst bedenken, dass Arrays in
Java (und in den meisten anderen Sprachen) nullbasiert sind, d.h. dass
du 0; 1; 2; 3 usw zählst. Dann belibt noch die Konvertierung von String
zu int, ist aber eigentlich auch trivial, man verwendet einfach
Integer.valueOf(); ein kleines Codebeispiel (aus dem Kopf geschrieben):
1 | String[] months = new String[]{"Januar", ...}; //evtl die vorgeschlagene Klasse verwenden
|
2 | String in = [dein input, cmd oder sonst was];
|
3 | try {
|
4 | int index = Integer.valueOf(in);
|
5 | if(index < 0 || index > 11) {
|
6 | System.out.println("Please enter a positive number between 0 and 11!");
|
7 | } else {
|
8 | System.out.println("Month: " + months[index]);
|
9 | }
|
10 | } catch (NumberFormatException e) {
|
11 | System.out.println("Please enter a positive number between 0 and 11!");
|
12 | }
|
Andernseits bleibt echt nur zu sagen übrig, dass du so etwas eigentlich
nach jedem Java Tutorial können solltest und deswegen auch eines lesen
solltest.