Java schere stein papier?
Hi Leute, ich bin seit c.a 1 Woche dabei Java zu lernen. nun versuch ich Schere Stein Papier in Konsolen Ausgabe zu programmieren. Das Problem dabei ist das Wenn ich etwas eingebe (zum beispiel "Schere")bekomme ich nichts zurück.
brauche Hilfe
hier mein Code
import java.util.Scanner;
import java.util.Random;
public class SSP {
private static Scanner spieler_auswahl;
public static void main(String[] args){
String Wahl_spieler;
int punkte_spieler = 0;
int punkte_pc = 0;
int Runden = 0;
System.out.println("Schere Stein Papier \n");
System.out.println("Such dir eine Wahl aus");
while(Runden < 12){
Random zG = new Random();
String[] auswahl_pc = new String[3];
auswahl_pc[0] = "Schere";
auswahl_pc[1] = "Stein";
auswahl_pc[2] = "Papier";
for(int a = 0; a < 1; a++){
int auswahl =zG.nextInt(auswahl_pc.length); // Zufallauswahl
}
Scanner spieler_wahl = new Scanner(System.in);
Wahl_spieler = spieler_wahl.nextLine();
if(auswahl_pc.equals(spieler_wahl)){
System.out.println("Unetntschieden");
Runden++;
}
// schere vergleich
if(auswahl_pc.equals("Schere") && Wahl_spieler == "Stein" ){
System.out.println("Du hast gewonnen");
Runden++;
punkte_spieler++;
}
if(auswahl_pc.equals("Schere") && Wahl_spieler == "Papier"){
System.out.println("Computer hat gewonnen");
Runden++;
punkte_pc++;
}
//Vergleich Stein
if(auswahl_pc.equals("Stein") && Wahl_spieler == "Schere"){
System.out.println("Computer hat gewonnen");
Runden++;
punkte_pc++;
}
if(auswahl_pc.equals("Stein") && Wahl_spieler == "Papier"){
System.out.println("Du hast Gewonnen");
Runden++;
punkte_spieler++;
}
// Vergleich Papier
if(auswahl_pc.equals("Papier") && Wahl_spieler == "Stein"){
System.out.println("Computer hat gewonnen");
Runden++;
punkte_pc++;
}
if(auswahl_pc.equals("Papier") && Wahl_spieler == "Schere"){
System.out.println("Du Gewinnst");
Runden++;
punkte_spieler++;
}
}
}
}
1 Antwort
Hi, das Problem ist, dass die if-Abfragen niemals wahr werden können, weil in diesen der Inhalt von auswahl_pc überprüft wird. auswahl_pc ist allerdings als Array und nicht als einfacher String deklariert und müsste daher unter Angabe eines Index ausgelesen werden. Außerdem kann bei der Generierung der Zufallszahl die for-Schleife dadrum herum weg.
Danke für die Antwort. Werde ich gleich verbessern