Untitled
unknown
plain_text
a year ago
2.3 kB
8
Indexable
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
// Method to generate computer's choice
public static int computerChoice() {
Random rand = new Random();
return rand.nextInt(3); // Returns 0 for Rock, 1 for Paper, 2 for Scissors
}
// Method to determine the winner of a round
public static String determineWinner(int userChoice, int compChoice) {
if (userChoice == compChoice) {
return "It's a tie!";
} else if ((userChoice == 0 && compChoice == 2) ||
(userChoice == 1 && compChoice == 0) ||
(userChoice == 2 && compChoice == 1)) {
return "You win!";
} else {
return "Computer wins!";
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] choices = {"Rock", "Paper", "Scissors"};
int userScore = 0;
int compScore = 0;
System.out.print("Enter number of rounds: ");
int rounds = sc.nextInt();
for (int i = 0; i < rounds; i++) {
System.out.println("\nRound " + (i + 1));
System.out.println("Choose Rock (0), Paper (1), or Scissors (2): ");
int userChoice = sc.nextInt();
int compChoice = computerChoice();
System.out.println("You chose: " + choices[userChoice]);
System.out.println("Computer chose: " + choices[compChoice]);
String result = determineWinner(userChoice, compChoice);
System.out.println(result);
if (result.equals("You win!")) {
userScore++;
} else if (result.equals("Computer wins!")) {
compScore++;
}
}
System.out.println("\nFinal Score: You - " + userScore + ", Computer - " + compScore);
if (userScore > compScore) {
System.out.println("You are the overall winner!");
} else if (userScore < compScore) {
System.out.println("Computer is the overall winner!");
} else {
System.out.println("It's a tie overall!");
}
sc.close();
}
}
Editor is loading...
Leave a Comment