Ich weiß nicht, wie man dieses einfache Programm, das ich codiert und ich brauche Hilfe.Ich brauche Hilfe Schleife dieses Programm, wenn der Benutzer etwas ungültiges eingibt
Dies ist in meiner ersten Klasse:
public class project{
public static void main(String[] args){
dank dankObject = new dank();
dankObject.design();
dankObject.catchError();
}
}
Dies ist meine zweite Klasse:
import java.util.Scanner;
public class dank{
public void design(){
System.out.println("---------------------------------");
System.out.println("| Main Checmicals in Substances |");
System.out.println("---------------------------------");
System.out.println("| LSD | SHROOMS | WEED |");
System.out.println("------------------------");
System.out.print("\nWhich substance would you like to learn about?\nInput: ");
}
public void catchError(){
Scanner input = new Scanner(System.in);
String choice = input.nextLine();
try{
if(choice.equalsIgnoreCase("LSD"))
{
System.out.println("\nMain Chemical: Lysergic Acid Diethylamide");
System.out.println("Fatal: NO");
}
else if(choice.equalsIgnoreCase("SHROOMS"))
{
System.out.println("\nMain Chemical: Psilocybin");
System.out.println("Fatal: NO");
}
else if(choice.equalsIgnoreCase("WEED"))
{
System.out.println("\nMain Chemical: THC");
System.out.println("Fatal: HELL NO");
}
else
{
System.out.println("\nInvalid Input!");
}
}
catch(Exception e)
{
System.out.println("\nInvalid Input!");
}
}
}
Grundsätzlich mag ich nur das Programm neu zu starten, wenn der Benutzer eine ungültige Eingabe eintritt. Tue ich das mit While-Schleife? Ich fange gerade an, Java zu lernen.
Dies wird nicht kompiliert. –
@MadPhysicist warum? Sieht gut für mich aus. – f1sh
Nichts im try-catch löst eine Ausnahme aus. –