Answer:
If there's any problem with the out put, please let me know
RockPaperScissors.java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
/*
* Creating an Scanner class object which is used to get the inputs
* entered by the user
*/
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
while(true)
char user=selection();
char computer=CP();
w(user,computer);
char ch=Repeat();
if(ch=='y'
}
private static char Repeat() {
//Getting the character from the user 'Y' or 'y' or 'N' or 'n'
System.out.print("Do you want to Play again (Y/N) ?");
char ch = sc.next(".").charAt(0);
return ch;
}
private static void w(char user, char computer) {
String winner ="";
/* Based on user and computer selected numbers
* the corresponding block will get executed
*/
if (user == 'r' && computer == 's')
{
winner = "Rock versus Scissors..You win!";
}
else if (user == 's' && computer == 'r')
{
winner = "Scissors versus Rock..You Lose!";
}
else if (user == 'r' && computer == 'p')
{
winner = "Rock versus Paper..You Lose!";
}
else if (user == 'p' && computer == 'r')
{
winner = "Paper versus Rock..You Win!";
}
else if (user == 'p' && computer == 's')
{
winner = "Paper versus Scissors..You lose!";
}
else if (user == 's' && computer == 'p')
{
winner = "Scissors versus Paper..You Win!";
}
else
{
if (user == 'r' && computer == 'r')
{
winner = "Rock versus Rock...Tie!";
}
else if (user == 'p' && computer == 'p')
{
winner = "Paper versus Paper...Tie!";
}
else if (user == 's' && computer == 's')
{
winner = "Scissors versus Scissors...Tie!";
}
}
System.out.println(winner);
}
private static char CP() {
char comp = 0;
//Creating an random class object
Random r = new Random();
int num=r.nextInt((3 - 1) + 1) + 1;
if(num==1)
comp='r';
else if(num==2)
comp='p';
else if(num==3)
comp='s';
return comp;
}
private static char selection() {
char user;
while(true)
{
System.out.print("Enter Choice Rock 'r',Paper 'p', Scissors 's' :");
user=sc.next(".").charAt(0);
if(user!='r' && user!='p' && user!='s')
{
System.out.println("** Invalid Input **");
continue;
}
else
break;
}
return user;
}
}
__________________
Output:
Enter Choice Rock 'r',Paper 'p', Scissors 's' :r
Rock versus Paper..You Lose!
Do you want to Play again (Y/N) ?y
Enter Choice Rock 'r',Paper 'p', Scissors 's' :r
Rock versus Paper..You Lose!
Do you want to Play again (Y/N) ?y
Enter Choice Rock 'r',Paper 'p', Scissors 's' :r
Rock versus Scissors..You win!
Do you want to Play again (Y/N) ?y
Enter Choice Rock 'r',Paper 'p', Scissors 's' :s
Scissors versus Paper..You Win!
Do you want to Play again (Y/N) ?y
Enter Choice Rock 'r',Paper 'p', Scissors 's' :p
Paper versus Paper...Tie!
Do you want to Play again (Y/N) ?n