package aufgaben;
import java.util.Scanner;
public class SchereSteinPapier {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Automatisch erstellter Methoden-Stub
//Variablen
int schere = 1;
int stein = 2;
int papier = 3;
int pc;
int spieler;
double pcwahl;
int spielerwahl;
Scanner aScanner = new Scanner (System.in);
do
{
pcwahl = (int) (Math.random()*3);
System.out.println("Der PC Hat nun eine Wahl getroffen zwischen Schere,Stein,Papier");
System.out.println("Nun sind sie an der reie wählen sie die \n 1 = Schere \2 = Stein \n 3 = Papier");
spielerwahl = aScanner.nextInt();
if (spielerwahl == schere)
{
if (spielerwahl == pcwahl )
{
System.out.println("Sie hatten die gleiche wahl wie der PC.");
}
else if (pcwahl == stein)
{
pc++;
System.out.println("Der PC Hat gewonnen!");
}
else
{
spieler++;
System.out.println("Sie haben gewonnen!");
}
}
else if (spielerwahl == stein)
{
if (spielerwahl == pcwahl )
{
System.out.println("Sie hatten die gleiche wahl wie der PC.");
}
else if (pcwahl == papier)
{
pc++;
System.out.println("Der PC Hat gewonnen!");
}
else
{
spieler++;
System.out.println("Sie haben gewonnen!");
}
}
else if (spielerwahl == papier)
{
if (spielerwahl == pcwahl )
{
System.out.println("Sie hatten die gleiche wahl wie der PC.");
}
else if (pcwahl == schere)
{
pc++;
Ja, die Datei muss auf .java enden. Außerdem könnte es Schwierigkeiten mit den Kommata im Dateinamen gebenMuss das vllt in java?
Und wie kriege ich daraus dann eine ausführbare datei?Ja, die Datei muss auf .java enden. Außerdem könnte es Schwierigkeiten mit den Kommata im Dateinamen geben
IDE wofür brauche ich das?Hast du keine IDE?
PS.: Bitte korrigiere auch noch hier und da deine Grammatik:
Der PC hat nun eine Wahl getroffen zwischen Schere,Stein,Papier
Nun sind Sie an der Reihe, wählen Siedieaus \n 1 = Schere \2 = Stein \n 3 = Papier
Sie hatten die gleiche Wahl wie der PC.
Der PC hat gewonnen!
Das ist eine Entwicklungsumgebung, die dir hilft Java Code zu schreiben und zu kompilieren und dabei Syntax Überprüfung vornimmt. Außerdem bietet sie dir die Möglichkeit den Code zu debuggen etc.IDE wofür brauche ich das?
pcwahl = (int) (Math.random()*3);
hat nicht die Ergebnis-Menge {1,2,3}Also fassen wir mal zusammen:Schere, Stein, Papier mit java. Habe kaum erfahrung mit Java, habe bisher eigentlich nur Python genutzt.
JaAlso fassen wir mal zusammen:
Du willst deine ersten Schritte mit Java gehen und hast ein Programm entwickelt. Jetzt willst du es testen und zu einer ausführbaren Datei übersetzen. RIchtig?
Dafür benötigst du ein Java JDK. Damit kannst du deinen geschriebenen Quelltext übersetzen und ausführen.
Dir wurde bereits eine IDE (IntelliJ, Netbeans, ...) empfohlen. Diese hilft dir, deinen Quelltext fehlerfrei zu schreiben und ihn zu debuggen.
Vielleicht solltest du diese zwei Schritte erstmal erledigen.
Auf StackOverflow ist eine Anleitung dazu. Ich selber weiß leider nicht wie man das mit reinem IntelliJ macht...Ja
IDE habe ich jetzt, dort möchte ich jetzt ein .jar file anlegen was nicht geht
mach ich dort was falsch?
Anhang anzeigen 14655
Das möchtest du vermutlich nicht.dort möchte ich jetzt ein .jar file anlegen
Ja, geht jetztDas möchtest du vermutlich nicht.
Du legst einfach ein neues (Java) Projekt an und darin deine Klasse mit dem Code und den startest du mittels der IDE. Damit wird der Java-Code in ein JAR kompiliert und sofort ausgeführt.
package INformatik;
import java.util.Scanner;
class rockpapersiccor {
public static void main(String[] args) {
//Variablen
int schere = 1;
int stein = 2;
int papier = 3;
int pc = 5;
int spieler = 0;
double pcwahl;
int spielerwahl;
Scanner aScanner = new Scanner (System.in);
pcwahl = (int) (Math.random()*3);
System.out.println("Der PC Hat nun eine Wahl getroffen zwischen Schere,Stein,Papier");
System.out.println("Nun sind sie an der reie wählen sie die \n 1 = Schere \2 = Stein \n 3 = Papier");
spielerwahl = aScanner.nextInt();
if (spielerwahl == schere)
{
if (spielerwahl == pcwahl )
{
System.out.println("Sie hatten die gleiche wahl wie der PC.");
}
else if (pcwahl == stein)
{
pc++;
System.out.println("Der PC Hat gewonnen!");
}
else
{
spieler++;
System.out.println("Sie haben gewonnen!");
}
}
else if (spielerwahl == stein)
{
if (spielerwahl == pcwahl )
{
System.out.println("Sie hatten die gleiche wahl wie der PC.");
}
else if (pcwahl == papier)
{
pc++;
System.out.println("Der PC Hat gewonnen!");
}
else
{
spieler++;
System.out.println("Sie haben gewonnen!");
}
}
else if (spielerwahl == papier)
{
if (spielerwahl == pcwahl )
{
System.out.println("Sie hatten die gleiche wahl wie der PC.");
}
else if (pcwahl == schere)
{
pc++;
System.out.println("Der PC Hat gewonnen!");
}
else
{
spieler++;
System.out.println("Sie haben gewonnen!");
}
}
System.out.println("Sie haben " + spieler + " Gewonnen"+"Der PC hat " + pc + " Gewonnen");
}
}
}
}
Waren sogar 2 zuviel, jetzt funtioniert esNutz mal die automatische Formatierung der IDE und schau dann nach ob die geschweiften Klammern passen. Vermutlich ist eiinfach eine schließende Klammer zu viel am Ende (Ich bin jetzt zu faul zum zählen)
Du hast mit deiner IDE eine Klasse erstellt und die Main reingeschrieben? Eigentlich ist nur eine Klammer falsch. Ich habe deine exakte Main in meine Klasse kopiert und musste nur eine Klammer entfernen, damit es durchläuft (hat trotzdem einige logische Fehler gemacht).Waren sogar 2 zuviel, jetzt wird ein neuer Fahler angezeigt:
Error: Could not find or load main class INformatik.Main
Caused by: java.lang.ClassNotFoundException: INformatik.Main
package scheresteinpapier;
import java.util.Scanner;
class SchereSteinPapier {
Das kann dir vermutlich keiner sagen, weil wir deine Paket-Struktur nicht sehen können.Also so?Java:package scheresteinpapier; import java.util.Scanner; class SchereSteinPapier {
In dem du dich die nächsten Wochen/Monate mit Java-Grundlagen beschäftigst, und dich danach dann in GUI-Programmierung einarbeitestWie intiegriert man jetzt ein GUI?