package exercise_4; import java.util.Scanner; public class Q4_34 { public static void main(String[] args) { System.out.println("Enter a number(scissor(0),rock(1),paper(2)): "); Scanner input = new Scanner(System.in); int []count = new int[1000000]; int i = 0; while(true){ int inputans=input.nextInt(); int ans=(int)(3*Math.random()); System.out.println("The computer is "+ans); if(inputans-ans==1||inputans-ans==-2){ count[i]=0; if(i>1){ if(count[i]==count[i-1]&&count[i-1]==count[i-2]){ System.out.println("You are win!"); break; } } } else if(inputans-ans==-1||inputans-ans==2){ count[i]=1; if(i>1){ if(count[i]==count[i-1]&&count[i-1]==count[i-2]){ System.out.println("The computer is win!"); break; } } } else count[i]=2; i++; } } }//连续赢两次算赢,用堆很快