Untitled
unknown
plain_text
a year ago
1.4 kB
6
Indexable
import java.util.Scanner;
import static java.lang.Math.random;
public class RockPaperScissor {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] choices = new String[3];
choices[0] = "paper";
choices[1] = "scissors";
choices[2] = "rock";
boolean again = false;
do {
// random index (for the computer)
int rand = (int) (random() * 3);
System.out.print("Enter your choice (paper/scissors/rock): ");
String input = in.nextLine();
System.out.printf("The computer choice is: %s\n", choices[rand]);
int idx = rand;
for (int i = 0; i < 3; i++) {
if(i == rand) continue;
if(compareStrings(input,choices[i])) idx = i;
}
if(rand-idx==-1||rand-idx==2) System.out.println("The player wins");
else if (rand == idx) {System.out.println("Tie"); again = true;}
else System.out.println("The Computer wins");
} while (again);
}
public static boolean compareStrings(String a, String b) {
int sz1 = a.length(), sz2 = b.length();
if(sz2!=sz1) return false;
for (int i = 0; i < sz1; i++) {
if(a.charAt(i)!=b.charAt(i)) return false;
}
return true;
}
}Editor is loading...
Leave a Comment