0 Daumen
1,9k Aufrufe

Hallo an alle! Ich möchte ein Programm schreiben, wo der Benutzer einen beliebigen Tag x (x soll aus 1 bis 365 sein) eingeben kann und dann den entsprechenden Wochentag ausgegeben bekommt. Das Ganze soll mit switch case Anweisungen realisiert werden. Allerdings bekomme ich immer die Fehlermeldung "orphaned case".  Außerdem habe ich vorher eine Fehlermeldung bekommen, dass ein ; nach Switch (rest) kommen soll. Kannte das vorher so nicht, muss dazu sagen, dass ich in Sachen Programmierung gerade erst am Anfang stehe. Würde mich über Hilfe freuen! :D

Hier ist mein Code:

public class Wochentag{ 
public static void main(String[] args){
System.out.println("Wählen Sie einen Tag von 1 bis 365 aus!\n");
int nummer = new java.util.Scanner(System.in).nextInt();
int rest = nummer % 7;
Switch (rest);{
case 0:
System.out.println("Es ist Montag!\n");
break;
case 1:
System.out.println("Es ist Dienstag!\n");
break;
case 2:
System.out.println("Es ist Mittwoch!\n");
break;
case 3:
System.out.println("Es ist Donnerstag!\n");
break;
case 4:
System.out.println("Es ist Freitag!\n");
break;
case 5:
System.out.println("Es ist Samstag!\n");
break;
case 6:
System.out.println("Es ist Sonntag!\n");
break;
}
}
}

Avatar von

2 Antworten

+3 Daumen


public class Wochentag {
public static void main(String[] args){
System.out.println("Wählen Sie einen Tag von 1 bis 365 aus!\n");
int nummer = new java.util.Scanner(System.in).nextInt();
int rest = nummer % 7;

switch(rest){
case 0:
System.out.println("Es ist Montag!\n");
break;
case 1:
System.out.println("Es ist Dienstag!\n");
break;
case 2:
System.out.println("Es ist Mittwoch!\n");
break;
case 3:
System.out.println("Es ist Donnerstag!\n");
break;
case 4:
System.out.println("Es ist Freitag!\n");
break;
case 5:
System.out.println("Es ist Samstag!\n");
break;
case 6:
System.out.println("Es ist Sonntag!\n");
break;
}
}
}
Avatar von
0 Daumen

Hey,

also bei einem Switch Case Statement kann man einige Fehler machen. Um mal ein paar zu nennen:

1. Switch statt switch (Richtig ist die Kleinschreibung!)

2. switch(); (Damit schließt man die Switch-Anweisung wieder, sodass deine Anweisungen verwaisen (orphan))

In deinem Fall hast du fast ALLES richtig gemacht, bis auf diese zwei von mir genannten Punkte.

Mein Rat:

1. Entferne das ";" nach dem switch also: Switch (rest)

2. Schreibe das switch klein also: switch (rest)

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community