Hi Forum,
Es geht um Folgende Aufgabe:
Ich soll ein Programm entwerfen, dass
a) Ne Ganze Zahl und ein Monat (Auch Ganze Zahl - Bspw.: 2) bekommt und dann ausgibt um welchen Monat es sich handelt und wieviel Tage der Monat hat. Wir sollen lediglich bei Februar aufpassen, dass der Monat nicht 31 Tage hat. Das habe ich in folgendem Code bereits erledigt.
b) Erweitern Sie Ihr Programm so, dass der Monat statt als ganze Zahl auch über seinen Namen eingegeben werden kann.
Hier treten meine Probleme auf. Ich kann ja Februar nicht irgendwie in Int casten. Ausserdem bekomme ich eine NumberFormatException wegen ParseInt, was ich für mein Hauptprogramm aber benötige.
Ich bin mir nicht sicher, wie ich vorgehen soll.
Lg,
Es geht um Folgende Aufgabe:
Ich soll ein Programm entwerfen, dass
a) Ne Ganze Zahl und ein Monat (Auch Ganze Zahl - Bspw.: 2) bekommt und dann ausgibt um welchen Monat es sich handelt und wieviel Tage der Monat hat. Wir sollen lediglich bei Februar aufpassen, dass der Monat nicht 31 Tage hat. Das habe ich in folgendem Code bereits erledigt.
Java:
import java.io.*;
public class b5_aufgabe2altern {
public static void main (String[] args){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Geben Sie das Jahr an: ");
String jahr = reader.readLine();
int intjahr = (int)Integer.parseInt(jahr);
System.out.println("Geben Sie den Monat an: ");
String monat = reader.readLine();
int intmonat = (int)Integer.parseInt(monat);
int Monatsausgabe = 31;
switch (intmonat) {
case 2: Monatsausgabe = 28;
break;
}
System.out.println("Das Jahr " + intjahr);
System.out.println("Der Monat " + intmonat + " hat " + Monatsausgabe + " Tage.");
}catch(Exception e){e.printStackTrace();}
}
}
b) Erweitern Sie Ihr Programm so, dass der Monat statt als ganze Zahl auch über seinen Namen eingegeben werden kann.
Hier treten meine Probleme auf. Ich kann ja Februar nicht irgendwie in Int casten. Ausserdem bekomme ich eine NumberFormatException wegen ParseInt, was ich für mein Hauptprogramm aber benötige.
Ich bin mir nicht sicher, wie ich vorgehen soll.
Lg,