Ich erstelle ein Java-Programm, das in Verbindung mit einer anderen Datei ausgeführt wird, um die so genannte objektorientierte Programmierung zu erstellen.Erstellen einer Java-Methode
Also habe ich das ganze Programm abgeschlossen, aber ich habe es schwer zu verstehen, wie man es kompilieren und ausführen. Ich weiß, dass mein Problem im Namen der Methode liegt. Jedoch verstehe ich nicht ruhig, wie man weiß, wie man die Methode nennt. Von dem was ich lese gibt es mehrere verschiedene Typen die man nennen kann.
(auch weiß, dass ich die Vertiefung verkorkst sieht, es ist direkt in meinem eigentlichen Programm)
Hier ist, was bei Suche Sinn meiner Frage zu helfen, machen:
import java.util.Scanner;
import java.util.Random;
public class RockPaperScissors
{
public static void main(String[] args)
{
class getUserChoice
{
System.out.println("Would you you like to play rock, paper scissors?");
userChoice = in.nextLine();
while (!userChoice.equalsIgnoreCase("Rock") && !userChoice.equalsIgnoreCase("Paper") && !userChoice.equalsIgnoreCase("Scissors"))
{
System.out.println("Invalid entry please try again");
userChoice = in.nextLine();
}
userChoice = userChoice.toUpperCase();
return userChoice;
} //end of UserChoice
class getCPUChoice
{
computerRandom = r.nextInt(3)+1;
if (computerRandom == 1) cpuChoice = "Rock";
else if (computerRandom == 2) cpuChoice = "Paper";
else if (computerRandom == 3) cpuChoice = "Scissors";
}
class pickWinner
{
//tie
if (userChoice.equals(cpuChoice))
{
winner = tie;
}
//user has rock
if (userPlay.equals("rock"))
{
if (cpuChoice.equals("Scissor"))
{
winner = user;
}
else if (cpuChoice.equals("Paper"))
{
winner = Computer;
}
else if (cpuChoice.equals("Rock"))
{
winner = tie;
}
}
if (userPlay.equals("Paper"))
{
if (cpuChoice.equals("Scissor"))
{
winner = Computer;
}
else if (cpuChoice.equals("Paper")
{
winner = tie;
}
else if (cpuChoice.equals("Rock")
{
winner = user;
}
}
if (userPlay.equals("Scissors"))
{
if (cpuChoice.equals("Scissor"))
{
winner = tie;
}
else if (cpuChoice.equals("Paper")
{
winner = user;
}
else if (cpuChoice.equals("Rock")
{
winner = computer;
}
}
}
} // Ende rockpaperscissors }
Mein Fehler ich erhalte, ist:
RockPaperScissors.java:10: error: expected System.out.println("Would you you like to play rock, paper scissors?");
Was von dem, was ich verstehe, ist von nicht richtig eingerichtet. Könnte jemand Ihnen vielleicht erklären, wie Sie wissen, wie Sie jede Methode richtig benennen?
Danke!
Sie keine Klassen in Funktionen setzen können. – SLaks
Also wäre mehr entlang der Linie der öffentlichen Statik? – TylerK
Ihre offensichtlich bedeutete, die Klassen Methoden zu machen. Und wenn Sie das nicht getan haben, müssen Sie den Code in die inneren Klassen in Methoden einfügen. –