This is the code that works normally as it should:
import java.util.Scanner;
import java.util.Random;
public class game {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] rps = {"rock","paper","scissors"};
String computerMove = rps[new Random().nextInt(rps.length)];
for(int i=0;i<2;i++) {
System.out.println("Please enter your move (rock, paper or scissors)");
String playerMove = scanner.nextLine();
if(playerMove.equals(computerMove)) {
System.out.println("It's a tie. Computer chose also "+computerMove);
}
else if (playerMove.equals("rock")) {
if (computerMove.equals("scissors")) {
System.out.println("You've won. Computer chose "+computerMove);
}
else {
System.out.println("You loose. Computer chose "+ computerMove);
}
}
else if (playerMove.equals("paper")) {
if (computerMove.equals("rock")) {
System.out.println("You've won. Computer chose "+computerMove);
}
else {
System.out.println("You loose. Computer chose "+computerMove);
}
}
else if (playerMove.equals("scissors")) {
if (computerMove.equals("paper")) {
System.out.println("You've won. Computer chose "+computerMove);
}
else {
System.out.println("You loose. Computer chose "+computerMove);
}
}
}
}
But I want to also include rounds so the user can choose how many rounds he wanna play:
import java.util.Scanner;
import java.util.Random;
public class game {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] rps = {"rock","paper","scissors"};
String computerMove = rps[new Random().nextInt(rps.length)];
System.out.println("How many rounds you wanna play?");
int rounds = scanner.nextInt();
for(int i=0;i<rounds;i++) {
System.out.println("Please enter your move (rock, paper or scissors)");
String playerMove = scanner.nextLine();
if(playerMove.equals(computerMove)) {
System.out.println("It's a tie. Computer chose also "+computerMove);
}
else if (playerMove.equals("rock")) {
if (computerMove.equals("scissors")) {
System.out.println("You've won. Computer chose "+computerMove);
}
else {
System.out.println("You loose. Computer chose "+ computerMove);
}
}
else if (playerMove.equals("paper")) {
if (computerMove.equals("rock")) {
System.out.println("You've won. Computer chose "+computerMove);
}
else {
System.out.println("You loose. Computer chose "+computerMove);
}
}
else if (playerMove.equals("scissors")) {
if (computerMove.equals("paper")) {
System.out.println("You've won. Computer chose "+computerMove);
}
else {
System.out.println("You loose. Computer chose "+computerMove);
}
}
}
}
your text the output of this is then: How many rounds you wanna play? 2 Please enter your move (rock, paper or scissors) Please enter your move (rock, paper or scissors) rock You've won. Computer chose scissors
I've expected it to run smoothly as before but somehow with the rounds system it doesn't work