Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
versuche gerade ein Programm zu schreiben, das wenn man mit JOptionPane eine Zahl von eins bis zwölf eingibt, den dazugehörigen Monat ausspuckt. Leider kenne ich mich in Sachen Array noch nicht so gut aus und suche desswegen hier Hilfe.
Hoffe mir kann jemand helfen.
Hier mal der Anfang:
Java:
public class Monatsnamen
{
public static void main (String [] args)
{
String strMonatszahl = JOptionPane.showInputDialog("Geben Sie bitte die Zahl für
den Monat ein!")
int iMonatszahl = Integer.parseInt (strMonatszahl)
// Hier sollte denke ich der Array losgehen?
}
}
Warum so kompliziert? Nimm doch einfach nen Caldender und du kannst dir den Monat direkt ausgeben lassen. Schau dir dazu mal "Calendar" und "DateFormat" an
Also erstmal ist es eine ganz schlechte mit grafischen Oberflächen anzufangen, wenn du nicht mal weißt was ein Array ist. So kannst du eine Array erzeugen(Datentyp String):
Musste doch nochmal öffnen.
Jetzt hab ich das Problem, dass ich die Eingabe durch JOption nicht
mit den Array verbinden kann.
Wie kann man das bewerkstelligen?
Oder brauche ich eine Schleife die alle Arrays durchgeht und mit dem Eingabewert vergleicht?
Hier mal mit dem Array
Java:
import javax.swing.JOptionPane;
public class Monat
{
public static void main(String[] args)
{
String strMonatszahl = JOptionPane.showInputDialog("Zahl");
int iMonat = Integer.parseInt(strMonatszahl);
String[] monate = new String[12];
monate[0]="Januar";
monate[1]="Februar";
monate[2]="März";
monate[3]="April";
monate[4]="Mai";
monate[5]="Juni";
monate[6]="Juli";
monate[7]="August";
monate[8]="September";
monate[9]="Oktober";
monate[10]="November";
monate[11]="Dezember";
}
}
Wenn du Fehlermeldungen bekommst wäre es auch immer gut wenn du die nennen würdest (hier wahrscheinlich ArrayIndexOutOfBounds ?? )
Du musst im JOptionPane so(mit dem Schnippsel von Eldorado) natürlich dann auch eine Zahl 1-12 eingeben (also so wie man es auch erwartet, nicht wie es intern durch das Array geregelt wird)