Ok, donc j'ai programmé un simple jeu de ciseaux de papier de roche en utilisant l'entrée de l'utilisateur pour jouer. L'utilisateur tape son choix, une fonction aléatoire choisit les ordinateurs vont et ensuite un résultat est produit. Après cela, le programme est terminé car il est terminé. Je veux utiliser une boucle while de sorte que lorsque le jeu est terminé, il recommence et le programme s'arrête si l'utilisateur tape quitter ou quitter, ce qui peut être fait simplement en disant quelque chose comme playerGo != exit
, jouez le jeu bla bla. Cependant, je ne peux pas obtenir ce travail, quelqu'un peut me aider s'il vous plaît, je suis un Java Noob :)Ajout d'une boucle while pour faire une entrée d'utilisateur rock paper ciseaux jeu répétez jusqu'à ce que l'utilisateur termine le jeu
import java.util.Scanner;
public class RockPaperScissors{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int compGoInt;
String compGo;
String playerGo;
System.out.println("You can type 'Exit' to quit the game at any time.");
System.out.print("Please enter your choice. Rock, Paper or Scissors: ");
playerGo = input.nextLine();
compGoInt = (int) (Math.random() * 3);
switch (compGoInt){
case 0:
compGo = "Rock";
break;
case 1:
compGo = "Paper";
break;
case 2:
compGo = "Scissors";
break;
default:
compGo = "Error";
System.out.println("Error.");
break;
}
if (playerGo.equals(compGo)){
System.out.println("Computer chooses "+compGo);
System.out.println("It's a draw!");
}
else if ((playerGo.equalsIgnoreCase("Rock") && compGo.equalsIgnoreCase("Scissors")) ||
(playerGo.equalsIgnoreCase("Paper") && compGo.equalsIgnoreCase("Rock")) ||
(playerGo.equalsIgnoreCase("Scissors") && compGo.equalsIgnoreCase("Paper"))){
System.out.println("Computer chooses "+compGo);
System.out.println("Player Wins!");
}
else if ((compGo.equalsIgnoreCase("Rock") && playerGo.equalsIgnoreCase("Scissors")) ||
(compGo.equalsIgnoreCase("Paper") && playerGo.equalsIgnoreCase("Rock")) ||
(compGo.equalsIgnoreCase("Scissors") && playerGo.equalsIgnoreCase("Paper"))){
System.out.println("Computer chooses "+compGo);
System.out.println("Computer Wins!");
}
else{
System.out.println("Something has gone wrong!");
System.out.println("Player chose "+playerGo);
System.out.println("Computer chose "+compGo);
}
}
}
'... juste dire quelque chose comme tout playerGo = exit' Notez qu'il devrait être' playerGo.equals! ("exit") '(ou quelque chose). Pouvez-vous nous montrer le code que vous avez essayé et expliquer pourquoi il a échoué? Vous obtiendrez probablement de meilleures réponses - puisqu'ils vous diront également où vous êtes allé mal. – amit
Qu'avez-vous essayé? Où as-tu mis la boucle? Quels types d'erreurs ou de comportement incorrect avez-vous vu? –