zoukankan      html  css  js  c++  java
  • 猜拳游戏项目(涉及知识点Scanner、Random、For、数组、Break、Continue等)

     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 }
  • 相关阅读:
    MySql 用户 及权限操作
    MAC 重置MySQL root 密码
    在mac系统安装Apache Tomcat的详细步骤[转]
    Maven:mirror和repository 区别
    ES6 入门系列
    转场动画CALayer (Transition)
    OC 异常处理
    Foundation 框架
    Enum枚举
    Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6564883.html
Copyright © 2011-2022 走看看