1 package day03.d3.xunhuankongzhi; 2 3 import java.util.Scanner; 4 5 public class CaiQuan { 6 7 public static void main(String[] args) { 8 Scanner sc = new Scanner(System.in); 9 String[] arr = { "石头", "剪刀", "布" }; 10 while (true) { 11 System.err.println("请选择你要出的手势:"); 12 int you; 13 for(;;){ 14 you = sc.nextInt(); 15 if(you>=0&&you<3){ 16 System.err.println("你出的是" + arr[you]); 17 break; 18 }else{ 19 System.err.println("你出的手势无效,请重新选择你要出的手势!"); 20 continue; 21 } 22 } 23 24 int comp = (int) (Math.random() * 3); 25 System.err.println("电脑出的是:" + arr[comp]); 26 padDuan(you, comp); 27 System.err.println("是否继续下一局(Y/N):"); 28 String str; 29 boolean bool; 30 for (;;) { 31 str = sc.nextLine(); 32 if (str.equals("Y")) { 33 bool = true; 34 break; 35 } else if (str.equals("N")) { 36 bool = false; 37 break; 38 } else { 39 System.err.println("输入有误,请重新输入!是否继续下一局(Y/N):"); 40 continue; 41 } 42 } 43 44 if (bool) { 45 46 } else { 47 break; 48 } 49 50 } 51 } 52 53 public static void padDuan(int x, int y) { 54 if (x == y) { 55 System.err.println("英雄所见略同!"); 56 } else if ((x == 0 && y == 1) || (x == 1 && y == 2) 57 || (x == 2 && y == 0)) { 58 System.err.println("恭喜你,你赢了!"); 59 } else { 60 System.err.println("很遗憾,你输了,请再接再厉!"); 61 } 62 } 63 }