Code – die besten Beiträge

Schere ,Stein, Papier in Java?

Hallo, ich bin noch Anfänger in Java und kenne mich nicht besonders gut mit dem Programm aus. Wollte deshalb als Übung Schere, Stein Papier programmieren. Habe im Prinzip ein fertiges Programm, doch wenn ich die erste Antwort eingebe, wird mir eine Fehlermeldung angezeigt. Könnte mir jemand erklären was diese bedeutet und was ich an meinem Code verändern muss?

Code:

import java.util.Scanner;

public class scheresteinpapier {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in); 

    int runden= 0;

    int schere = 1;

int stein = 2;

int papier = 3;

    int user=0;

    int pc=0;

   int userchoice;

   

   double pcchoice;

     

    while(runden<3)

    {

      System.out.print("Waehle Schere, Stein oder Papier.");

pcchoice = (int) (Math.random()*3);  

    userchoice = scanner.nextInt();

    if (userchoice==schere)

{

  if(pcchoice==schere)

  {

    System.out.print("Unentschieden!");

  }

  else if(pcchoice==stein){

    System.out.print("Der PC hat diese Runde gewonnen!");

    pc++;

  }

  else{

    System.out.print("Du hast diese Runde gewonnen!");

     user++;

  }

}  

else if (userchoice==stein)

{

  if(pcchoice==schere)

  {

   System.out.print("Du hast diese Runde gewonnen!");

   user++;

  }

  else if(pcchoice==stein){

    System.out.print("Unentschieden!");

  }

  else{

   System.out.print("Der PC hat diese Runde gewonnen!");

   pc++;

  }

}  

else {

  if(pcchoice==schere)

  {

   System.out.print("Der PC hat diese Runde gewonnen!");

   pc++;

  }

  else if(pcchoice==stein){

    System.out.print("Du hast diese Runde gewonnen!");

    user++;

  }

  else{

     System.out.print("Unentschieden!");

  }

}  

    runden+=1;

    }

    if (pc==user)

    {

      System.out.print("Das Spiel ist unentschieden ausgangen!");

    }

    else if (pc<user){

       System.out.print("Du hast das Spiel gewonnen!");

    }

    else{

       System.out.print("Der Pc hast das Spiel gewonnen!");

    }

  }

}

Fehlermeldung:

ERROR!

Exception in thread "main" java.util.InputMismatchException

at java.base/java.util.Scanner.throwFor(Scanner.java:939)

at java.base/java.util.Scanner.next(Scanner.java:1594)

at java.base/java.util.Scanner.nextInt(Scanner.java:2258)

at java.base/java.util.Scanner.nextInt(Scanner.java:2212)

at scheresteinpapier.main(scheresteinpapier.java:21)

Java, Code

Hangman in Python?

Hallo Leute.

Wir haben in der Schule die Aufgabe bekommen mithilfe von Python das Spiel hangman zu erstellen. An sich alles gut und schön.
Wir dürfen auf YouTube nach Video gucken usw. jedoch keinen Zettel mit nehmen. Insgesamt haben wir über 2 Wochen verteilt 4 Stunden Zeit.
Bei uns auf den Computern hat unser Lehrer uns eine Datei namens Idle geschickt und Python freigeschaltet. Das war seit dem wir mit dem Thema Python angefangen haben so. Wir haben also die Idle Datei kopiert und dann in Python eingefügt. Dann kam immer Python. Das war so ein Tab mit schwarzem Hintergrund. Dann kam gleichzeitig noch 2 weiße Dateien. Die eine war zum schreiben und die andere hat als wir auf „Run“ gedrückt haben alles ausgeführt. Den schwarzen tab haben wir auch immer geschlossen. Also oben rechts nicht auf das x sondern auf das - geklickt. Auf den beiden Weißen Dateien wurde hauptsächlich gearbeitet.
Jetzt habe ich auf YouTube einige Tutorials gefunden, jedoch bin ich mir nicht sicher ob die auch auf unseren Computern funktionieren. Die sagen alle nur Python und es sieht nicht wie bei uns aus. Die meisten kamen nicht aus Deutschland darum bin ich mir nicht sicher, ob es einfach ein anderes Layout ist.
Könnte mir da jemand irgendwie behilflich sein? Wenn jemand ein paar links haben will stelle ich diese gerne zur Verfügung. (Ich meine von den Tutorials die ich mir angesehen habe).
Und falls es auch noch wichtig ist: Ich bin in der 10ten Klasse an einem Gymnasium. Informatik ist mein WP2 Fach (Wahlpflichtfach)

Tutorial, Schule, Technik, Programm, Code, Programmiersprache, Python

Meistgelesene Beiträge zum Thema Code