/** * 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("平局!"); } } }
