• 猜拳游戏项目(涉及知识点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 }
  • 相关阅读:
    通配符
    Hibernate入门简介
    Java的参数传递是值传递?
    Java线程详解
    java基础总结
    谈谈对Spring IOC的理解
    Oracle SQL语句之常见优化方法总结--不定更新
    JVM 工作原理和流程
    Java中的String为什么是不可变的? -- String源码分析
    Spring AOP 简介
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/6564883.html
Copyright © 2020-2023  润新知