Program:-
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
String[] choices = {"Rock", "Paper", "Scissor"};
int userWins = 0, computerWins = 0, draws = 0;
System.out.println("Let's play Rock, Paper, Scissor!");
for (int i = 0; i < 5; i++) {
System.out.println("\nRound " + (i + 1));
System.out.println("Enter your choice (Rock, Paper, or Scissor): ");
String userChoice = scanner.nextLine().toLowerCase();
// Validate user input
while (!userChoice.equals("rock") && !userChoice.equals("paper") && !userChoice.equals("scissor")) {
System.out.println("Invalid choice! Please enter Rock, Paper, or Scissor: ");
userChoice = scanner.nextLine().toLowerCase();
}
// Computer makes a random choice
String computerChoice = choices[random.nextInt(3)].toLowerCase();
System.out.println("Computer chose: " + computerChoice);
// Determine the winner
if (userChoice.equals(computerChoice)) {
System.out.println("It's a draw!");
draws++;
} else if ((userChoice.equals("rock") && computerChoice.equals("scissor")) ||
(userChoice.equals("paper") && computerChoice.equals("rock")) ||
(userChoice.equals("scissor") && computerChoice.equals("paper"))) {
System.out.println("You win this round!");
userWins++;
} else {
System.out.println("Computer wins this round!");
computerWins++;
}
}
// Display the final results
System.out.println("\nFinal Results:");
System.out.println("Your Wins: " + userWins);
System.out.println("Computer Wins: " + computerWins);
System.out.println("Draws: " + draws);
// Determine overall winner
if (userWins > computerWins) {
System.out.println("Congratulations! You won the game!");
} else if (computerWins > userWins) {
System.out.println("Computer won the game. Better luck next time!");
} else {
System.out.println("It's a tie overall!");
}
scanner.close();
}
}

