How do I fix my own output to match the expected output belo
Solution
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();
}
}
}



