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.
Grüß euch Leute, bin ein totaler anfänger, ich schildere gleich mal mein problem:
Ich hab ein Programm geschrieben das je nach Zahl ein Monat ausgibt. Da hab ich mir gedacht ich würde gerne die Möglichkeit hinzufügen das gleich angegeben wird um welche Jahreszeit es sich handelt.
Mein code:
Java:
public class Monate
{
public static void main(String[] args)
{
System.out.println("Welcher Monat ist jetzt: ");
int monat = Eingabe.IntZahl();
String monatName = "";
switch (monat)
{
case 1: monatName = "Januar"; break;
case 2: monatName = "Februar"; break;
case 3: monatName = "März"; break;
case 4: monatName = "April"; break;
case 5: monatName = "Mai"; break;
case 6: monatName = "Juni"; break;
case 7: monatName = "Juli"; break;
case 8: monatName = "August"; break;
case 9: monatName = "September"; break;
case 10: monatName = "Oktober"; break;
case 11: monatName = "November"; break;
case 12: monatName = "Dezember"; break;
default: System.out.println("So ein Monat gibt es nicht."); break;
}
System.out.println("Der Monat heißt: " + monatName);
if ((monat < 3) || (monat == 12))
{
System.out.println("Die Jahreszeit ist Winter.");
}
else if ((monat > 2) && (monat < 6))
{
System.out.println("Die Jahreszeit ist Frühling.");
}
else if((monat > 5) && (monat < 9))
{
System.out.println("Die Jahreszeit ist Sommer.");
}
else System.out.println("Die Jahreszeit ist Herbst.");
}
}
Es funktioniert, nur wollte ich fragen hätte man das auch in eine 2. Klasse lösen können? (zB. ich geb eine Zahl ein für eine Jahreszeit und dieser gibt dann die jeweiligen 3 monate dazu aus oda kA.)
Bzw. Wie ruft man Methoden einer anderen Klasse auf?
so wie du es in Zeile 6 machst?
> int monat = Eingabe.IntZahl();
Eingabe ist hier hoffentlich ein großgeschriebener Klassenname,
IntZahl() eine statische Methode, dennoch Methoden immer klein schreiben!
nicht-statische Methoden ruft man an einem Objekt auf so wie println() in
> System.out.println("So ein Monat gibt es nicht.");
(out ist ein Objekt, in der Klasse System hinterlegt,
einfacher:
Object x = ..;
x.methode();
)
nah Eingabe.IntZahl() ist nur vom Internet geholt weil ich noch nicht gelernt hab wie man Info eintippt, hab mir den Quellcode als ne Klasse kompiliert. Die eingaben funktioniern natürlich.
Aaaaah danke für den Tipp habs gecheckt! Damm kommt prinzipiell Objekt einer Variable nach, wenn ich das richtig verstehe.
bzw. es gibt doch bestimmt ein "befehl" oder methode/funktion um daten einzutippen, kannst du mir villeicht diesen nennen?
Du kannst meinen Code genau so in der main anweden:
Java:
public class Monate
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("Welcher Monat ist jetzt: ");
int monat = scanner.nextInt();
[....]