Untitled

 avatar
unknown
plain_text
5 months ago
1.4 kB
4
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