Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.Scanner; import java.util.Random; public class RockPaperScissor

ID: 638653 • Letter: I

Question

import java.util.Scanner;
import java.util.Random;


public class RockPaperScissors
{
public static void main(String[] args)
{
    String personChoice;
    String computerChoice = "";
    int computerInt;
    int win=0;
    int loss=0;
    int tie=0;
  
  
    Scanner scan = new Scanner(System.in);
    Random generator = new Random();
  
    while(true){

    System.out.println("Let's Play a Game! Please Enter in Rock, Paper, or Scissors: ");

    System.out.println();
  
    System.out.println("Enter Your Choice. Enter to Exit: ");
  
    personChoice = scan.next();
    personChoice = personChoice.toUpperCase();
  
    computerInt = generator.nextInt(3)+1;
  

    if (computerInt == 1)
    computerChoice = "ROCK";
    else if (computerInt == 2)
    computerChoice = "PAPER";
    else if (computerInt == 3)
    computerChoice = "SCISSORS";
  
     
   if (!personChoice.equals("ROCK") && !personChoice.equals("PAPER") && !personChoice.equals("SCISSORS")){
   System.out.println();
   System.out.println(" Wins:" +win+" Losses: "+loss+" Ties: "+tie);
   System.out.println();
   System.out.println("***********************************************************************************");
   System.out.println();
    System.exit(0);
  
   }

    if (personChoice.equals(computerChoice)){
    System.out.println("It's a tie! Computer's Choice was: " + computerChoice);
    tie++;
   }

    if (personChoice.equals("ROCK")){
    if (computerChoice.equals("SCISSORS"))
    System.out.println("Rock crushes scissors. You win!! Computer's Choice Was: " + computerChoice);
    win++;
   }

    if (personChoice.equals("ROCK")){
    if(computerChoice.equals("PAPER"))
    System.out.println("Paper covers rock. You lose!! Computer's Choice Was: " + computerChoice);
    loss++;

   }

    if (personChoice.equals("PAPER")){
    if(computerChoice.equals("ROCK"))
    System.out.println("Paper covers rock. You win!! Computer's Choice Was: " + computerChoice);
    win++;
   }
  
    if(personChoice.equals("PAPER")){
    if(computerChoice.equals("SCISSORS"))
    System.out.println("Scissors cuts paper. You win!! Computer's Choice Was: " + computerChoice);
    win++;
   }
  
    if(personChoice.equals("SCISSORS")){
    if (computerChoice.equals("ROCK"))
    System.out.println("Rock crushes scissors. You lose!! Computer's Choice Was: " + computerChoice);
    loss++;
   }
  
    if(personChoice.equals("SCISSORS")){
    if (computerChoice.equals("PAPER"))
    System.out.println("Paper cuts scissors. You win!! Computer's Choice Was: " + computerChoice);
    win++;
   }

    System.out.println();
    System.out.println("******************************************************************************");
    System.out.println();
}
}
}

***************I'm trying to make a rock paper scissors game. The game compiles fine, however it doesn't count the wins, losses, and ties correctly. How do I fix this? I'm a new programming and I'm sure there was a better way to construct this, but I just need the counter fixed. It needs to run until user exits, and then tally wins, losses, and ties :) Thanks! Please explain what I did so I can learn from it :)

Explanation / Answer

Here you go :)

Everything is fine except the wins++/loss++/tie++ in the if conditions.

They must be done when the two if conditions satisfy, you forgot to include the paranthesis (i've bolded them) and hence the mistake.

It can be solved in a better way though. As you are new to programming this is just fine.

comment if you have any doubts

import java.util.Scanner;
import java.util.Random;

public class RockPaperScissors {
   public static void main(String[] args) {
       String personChoice;
       String computerChoice = "";
       int computerInt;
       int win = 0;
       int loss = 0;
       int tie = 0;

       Scanner scan = new Scanner(System.in);
       Random generator = new Random();

       while (true) {

           System.out
                   .println("Let's Play a Game! Please Enter in Rock, Paper, or Scissors: ");

           System.out.println();

           System.out.println("Enter Your Choice. Enter to Exit: ");

           personChoice = scan.next();
           personChoice = personChoice.toUpperCase();

           computerInt = generator.nextInt(3) + 1;

           if (computerInt == 1)
               computerChoice = "ROCK";
           else if (computerInt == 2)
               computerChoice = "PAPER";
           else if (computerInt == 3)
               computerChoice = "SCISSORS";

           if (!personChoice.equals("ROCK") && !personChoice.equals("PAPER")
                   && !personChoice.equals("SCISSORS")) {
               System.out.println();
               System.out.println(" Wins:" + win + " Losses: " + loss
                       + " Ties: " + tie);
               System.out.println();
               System.out
                       .println("***********************************************************************************");
               System.out.println();
               System.exit(0);

           }

           if (personChoice.equals(computerChoice)) {
               System.out.println("It's a tie! Computer's Choice was: "
                       + computerChoice);
               tie++;
           }

           if (personChoice.equals("ROCK")) {
               if (computerChoice.equals("SCISSORS"))
                   {System.out
                           .println("Rock crushes scissors. You win!! Computer's Choice Was: "
                                   + computerChoice);
               win++;}
           }

           if (personChoice.equals("ROCK")) {
               if (computerChoice.equals("PAPER"))
                   {System.out
                           .println("Paper covers rock. You lose!! Computer's Choice Was: "
                                   + computerChoice);
               loss++;}

           }

           if (personChoice.equals("PAPER")) {
               if (computerChoice.equals("ROCK"))
                   {System.out
                           .println("Paper covers rock. You win!! Computer's Choice Was: "
                                   + computerChoice);
               win++;}
           }

           if (personChoice.equals("PAPER")) {
               if (computerChoice.equals("SCISSORS"))
                   {System.out
                           .println("Scissors cuts paper. You win!! Computer's Choice Was: "
                                   + computerChoice);
               win++;}
           }

           if (personChoice.equals("SCISSORS")) {
               if (computerChoice.equals("ROCK"))
                   {System.out
                           .println("Rock crushes scissors. You lose!! Computer's Choice Was: "
                                   + computerChoice);
               loss++;}
           }

           if (personChoice.equals("SCISSORS")) {
               if (computerChoice.equals("PAPER"))
                   {System.out
                           .println("Paper cuts scissors. You win!! Computer's Choice Was: "
                                   + computerChoice);
               win++;}
           }

           System.out.println();
           System.out
                   .println("******************************************************************************");
           System.out.println();
       }
   }
}