Hallo, wie würde ich es hinkriegen das eine falsche Eingabe erkennt wird und dann eine Nachricht wie "falsche Eingabe, bitte wähle eine gültige Option" kommt.
Danke im voraus
Danke im voraus
Java:
//Hauptklasse
public class Main{
//Funtion für die Computer wahl
public static String generateComputerChoice( Random random){
int wordNumber;
//random zahl für die computer wahl
wordNumber = random.nextInt( 5 ) + 1;
String computerChoice = "";
//random computer wahl
if( wordNumber == 1 ){
computerChoice = "stein";
}else if( wordNumber == 2 ){
computerChoice = "papier";
}else if( wordNumber == 3 ){
computerChoice = "schere";
}else if( wordNumber == 4 ){
computerChoice = "echse";
}else if( wordNumber == 5 ){
computerChoice = "spock";
}
System.out.println( "\nComputer hat seine Wahl getroffen" );
return computerChoice;
}
//Function um alle optionen zu zeigen
public static void showMenu(){
System.out.println( "deine optionen :\n1.stein\n2.papier\n3.schere\n4.echse\n5.spock" );
}
//function für spieler wahl
public static String getUserChoice( Scanner scanner ){
String userWordChoice = "";
System.out.print( "\nMache deine Wahl : " );
System.out.print( "\nBitte alles klein schreiben :) " );
userWordChoice = scanner.nextLine();
//Returning the user choice
return userWordChoice;
}
//Function Ergebnis
public static String chooseWinner( String computerChoice, String userChoice ){
String winner = "kein gewinner";
String customMessage = "unentschieden";
String finalMessage = "";
String rockCustomMessage1 = "stein schlägt schere";
String rockCustomMessage2 = "Stein zerquetscht Echse";
String scissorsCustomMessage1 = "Schere tötet Echse";
String scissorsCustomMessage2 = "schere schneidet papier";
String paperCustomMessage1 = "Papier umhüllt stein";
String paperCustomMessage2 = "Papier widerlegt Spock";
String EchseCostumMessage1 = "Echse frisst Papier";
String EchseCostumMessage2 = "Echse vergiftet Spock";
String SpockCostumMessage1 = "Spock pulverisiert Stein";
String SpockCostumMessage2 = "Spock benutzt Schere";
//gewinner Logik startet
if( computerChoice.equals( "stein" ) && userChoice.equalsIgnoreCase( "schere" ) ){
winner = "Computer";
customMessage = rockCustomMessage1;
}else if( userChoice.equalsIgnoreCase( "stein" ) && computerChoice.equals( "schere" ) ){
winner = "Benutzer";
customMessage = rockCustomMessage1;
}else if( userChoice.equalsIgnoreCase( "stein" ) && computerChoice.equals( "echse" ) ){
winner = "Benutzer";
customMessage = rockCustomMessage2;
}else if (computerChoice.equals( "stein" ) && userChoice.equalsIgnoreCase( "echse" ) ){
winner = "Computer";
customMessage = rockCustomMessage2;
}
if( computerChoice.equals( "schere" ) && userChoice.equalsIgnoreCase( "papier" ) ){
winner = "Computer";
customMessage = scissorsCustomMessage2;
}else if( userChoice.equalsIgnoreCase( "schere" ) && computerChoice.equals( "papier" ) ){
winner = "Benutzer";
customMessage = scissorsCustomMessage2;
}else if( userChoice.equalsIgnoreCase( "schere" ) && computerChoice.equals( "echse" ) ){
winner = "Benutzer";
customMessage = scissorsCustomMessage1;
}else if( computerChoice.equals( "schere" ) && userChoice.equalsIgnoreCase( "echse" ) ){
winner = "Computer";
customMessage = scissorsCustomMessage1;
}
if( computerChoice.equals( "papier" ) && userChoice.equalsIgnoreCase( "stein" ) ){
winner = "Computer";
customMessage = paperCustomMessage1;
}else if( userChoice.equalsIgnoreCase( "papier" ) && computerChoice.equals( "stein" ) ){
winner = "Benutzer";
customMessage = paperCustomMessage1;
}else if( userChoice.equalsIgnoreCase( "papier" ) && computerChoice.equals( "spock" ) ){
winner = "Benutzer";
customMessage = paperCustomMessage2;
}else if( computerChoice.equals( "papier" ) && userChoice.equalsIgnoreCase( "spock" ) ){
winner = "Computer";
customMessage = paperCustomMessage2;
}
if( computerChoice.equals( "echse" ) && userChoice.equalsIgnoreCase( "papier" ) ){
winner = "Computer";
customMessage = EchseCostumMessage1;
}else if( userChoice.equalsIgnoreCase( "echse" ) && computerChoice.equals( "papier" ) ){
winner = "Benutzer";
customMessage = EchseCostumMessage1;
}else if( userChoice.equalsIgnoreCase( "echse" ) && computerChoice.equals( "spock" ) ){
winner = "Benutzer";
customMessage = EchseCostumMessage2;
}else if( computerChoice.equals( "echse" ) && userChoice.equalsIgnoreCase( "spock" ) ){
winner = "Computer";
customMessage = EchseCostumMessage2;
}
if( computerChoice.equals( "spock" ) && userChoice.equalsIgnoreCase( "stein" ) ){
winner = "Computer";
customMessage = SpockCostumMessage1;
}else if( userChoice.equalsIgnoreCase( "spock" ) && computerChoice.equals( "stein" ) ){
winner = "Benutzer";
customMessage = SpockCostumMessage1;
}else if( userChoice.equalsIgnoreCase( "spock" ) && computerChoice.equals( "schere" ) ){
winner = "Benutzer";
customMessage = SpockCostumMessage2;
}else if( computerChoice.equals( "spock" ) && userChoice.equalsIgnoreCase( "schere" ) ){
winner = "Computer";
customMessage = SpockCostumMessage2;
}
//Gewinner Logik endet
finalMessage = winner + " hat gewonnen ( " + customMessage + " )";
//Finale message
return finalMessage;
}
//Main function
public static void main( String [] args ){
while (true) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
String computerChoice;
String userChoice;
String winner;
showMenu();
computerChoice = generateComputerChoice( random );
userChoice = getUserChoice( scanner );
winner = chooseWinner( computerChoice, userChoice );
System.out.println( "\ndu wählst : " + userChoice + "\nComputer wählte : " +computerChoice );
System.out.println( winner );
System.out.println();
System.out.println("------------------------------------------------------------");
System.out.println();
}
}
}