Untitled
unknown
plain_text
19 days ago
2.0 kB
5
Indexable
Never
package rockpaperscissors2; import java.util.Scanner; import static java.lang.Math.random; public class RockPaperScissors2 { 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"); int a = (int) (Math.random()*10); int b = (int) (Math.random()*10); int sum = Math.addExact(a , b); int total = 0; int jum = Math.addExact(total , sum) ; total = jum ; System.out.println (" Congratulation,you have won " + total + " coins! "); } //generate 2 random number as the coin rewards if (rand-idx==-1||rand-idx==2){ } else if (rand == idx) { System.out.println("Tie"); again = true; } else {System.out.println("The Computer wins"); System.out.println (" Oh no ! Try again."); } } 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; } }
Leave a Comment