java-------while以及do while 语句实现猜数字游戏

tech2026-09-01  1

/**  * Title: Demo04_while猜数字.java  * @author Mr.Seven    * @date 2020年9月4日   * @version 1.0    */ package cn.tedu.day904;

import java.util.Random; import java.util.Scanner; // 产生一个随机整数(0~100) // 接受玩家A一直输入数字,猜中就输出并且记录猜谜次数。 // 接受玩家B一直输入数字,猜中就输出并且记录猜谜次数。 // 比较玩家A、B猜谜次数,次数少的赢。 public class Demo04_while猜数字 {     private static int k1=1;     private static int k2=1;

    public static void main(String[] args) {         Scanner sc1 = new Scanner(System.in);         System.out.println("玩家A\n猜猜我心里想的什么数字?");         int m = sc1.nextInt();         f1(m);         Scanner sc2 = new Scanner(System.in);         System.out.println("玩家B\n猜猜我心里想的什么数字?");         int t = sc2.nextInt();         f2(t);         sc1.close();         sc2.close();         f3();     }

    public static void f1(int m) {

        int n = new Random().nextInt(100);                  while (m != n) {             if (m > n) {                 System.out.println("不对哦,大了!你再猜猜!");             } else {                 System.out.println("不对哦,小了!你再猜猜!");             }             k1++;             Scanner sc2 = new Scanner(System.in);             m = sc2.nextInt();         }         System.out.println(" ****    *******    *****    ******    ***  ");         System.out.println("*    *      *      *         *        ***** ");         System.out.println("*    *      *      *         *         ***  ");         System.out.println("*    *      *      *         ******     *   ");         System.out.println("*    *      *      *         *          *   ");         System.out.println("*    *      *      *         *              ");         System.out.println("*    *   *******    ******   ******     *   ");         System.out.println("恭喜你猜对了!没错正确答案就是:" + n+"\n猜谜次数:"+k1+"次");         return;

    }

    public static void f2(int m) {         int n = new Random().nextInt(100);         do {             if (m > n) {                 System.out.println("不对哦,大了!你再猜猜!");             } else {                 System.out.println("不对哦,小了!你再猜猜!");             }             Scanner sc2 = new Scanner(System.in);             m = sc2.nextInt();             k2++;         } while (m != n);         System.out.println(" ****    *******    *****    ******    ***  ");         System.out.println("*    *      *      *         *        ***** ");         System.out.println("*    *      *      *         *         ***  ");         System.out.println("*    *      *      *         ******     *   ");         System.out.println("*    *      *      *         *          *   ");         System.out.println("*    *      *      *         *              ");         System.out.println("*    *   *******    ******   ******     *   ");         System.out.println("恭喜你猜对了!没错正确答案就是:" + n+"\n猜谜次数:"+k1+"次");         return;

    }

    public static void f3() {         System.out.println("玩家A所用次数:"+k1+"\n玩家B所用次数:"+k2);         if (k1<k2) {             System.out.println("玩家A所用次数更少,玩家A赢了!");         }else if(k1>k2){             System.out.println("玩家B所用次数更少,玩家B赢了!");         }else {             System.out.println("平局!");         }     } }  

最新回复(0)