You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RockPaperScissors.java 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import java.util.Scanner;
  2. import java.util.Random;
  3. public class RockPaperScissors {
  4. public static void runGame() {
  5. int computerInput = letComputerChoose();
  6. int userInput = letUserInput();
  7. convertToWordUser(userInput);
  8. convertToWordComputer(computerInput);
  9. checkResults(computerInput, userInput);
  10. }
  11. public static void checkResults(int computerInput, int userInput) {
  12. if (computerInput == userInput) {
  13. System.out.println("Draw!");
  14. } else if (computerInput == 1 && userInput == 2
  15. || computerInput == 2 && userInput == 3
  16. || computerInput == 3 && userInput == 1) {
  17. System.out.println("You win!");
  18. } else if (computerInput == 2 && userInput == 1
  19. || computerInput == 3 && userInput == 2
  20. || computerInput == 1 && userInput == 3) {
  21. System.out.println("Computer wins!");
  22. } else {
  23. System.out.println("Incorrect inputs: round void");
  24. }
  25. }
  26. private static String convertToWordUser(int userInput) {
  27. String userInputWord = "";
  28. if (userInput == 1) {
  29. userInputWord = "Rock";
  30. } else if (userInput == 2) {
  31. userInputWord = "Paper";
  32. } else if (userInput == 3) {
  33. userInputWord = "Scissors";
  34. } else {
  35. userInputWord = "a false option";
  36. }
  37. System.out.println("You chose " + userInputWord);
  38. return userInputWord;
  39. }
  40. public static String convertToWordComputer(int computerInput) {
  41. String computerInputWord = "";
  42. if (computerInput == 1) {
  43. computerInputWord = "Rock";
  44. } else if (computerInput == 2) {
  45. computerInputWord = "Paper";
  46. } else if (computerInput == 3) {
  47. computerInputWord = "Scissors";
  48. }
  49. System.out.println("Computer chose " + computerInputWord);
  50. return computerInputWord;
  51. }
  52. public static int letUserInput() {
  53. int userInput;
  54. Scanner input = new Scanner (System.in);
  55. System.out.println("1 for Rock, 2 for Paper, 3 for Scissors: ");
  56. userInput = input.nextInt();
  57. return userInput;
  58. }
  59. public static int letComputerChoose() {
  60. Random rgen = new Random();
  61. int computerInput = rgen.nextInt(1, 3);
  62. return computerInput;
  63. }
  64. }