java吧 关注:1,187,580贴子:12,595,553
  • 5回复贴,共1

猜数字游戏Java编写 乐呵乐呵

只看楼主收藏回复

问题描述:
(1)由计算机随机产生一个数字;
(2)再提示用户输入数字,看计算机随机产生的数字与用户输入的是否一致;
(3)若一致,猜数字成功;
(4)若输入错误,提醒用户数字猜大了还是猜小了,请用户重新输入新的数字;
注:可以给用户一个难度选择,比如说:将难度分为(简单 中等 难),对应用户可以猜的次数为10次 5次 2次
编程思路:
(1)编写菜单:提醒用户玩游戏,并选择游戏难度;
(2)生成随机数;
(3)循环x次机会
(4)读取用户的输入并给出相应的提示信息
(5)根据用户猜测的结果,给出游戏最终结果
java代码
1、importjava.util.Random;
2、importjava.util.Scanner;
3、
4、public classGuessGame {
5、 public static int selectDifficult() {
6、 System.out.println("1. 简单");
7、 System.out.println("2. 中等");
8、 System.out.println("3. 困难");
9、 Scanner scanner = newScanner(System.in);
10、 int difficult =scanner.nextInt();
11、 scanner.nextLine();//一定要加上这行
12、
13、 return difficult;
14、 }
15、
16、 public static int generateRandom(intdifficult) {
17、 Random random = new Random();
18、 switch (difficult) {
19、 case 1: returnrandom.nextInt(50);
20、 case 2: returnrandom.nextInt(100);
21、 case 3: returnrandom.nextInt(150);
22、 }
23、
24 return-1;
25、 }
26、
27、 public static int generateTimes(intdifficult) {
28、 Random random = new Random();
29、 switch (difficult) {
30、 case 1: return 10;
31、 case 2: return 5;
32、 case 3: return 2;
33、 }
34、
35、 return -1;
36、 }
37、
38、 public static boolean guess(int r) {
39、 System.out.println("请输入数字:");
40、 Scanner scanner = newScanner(System.in);
41、 int n = scanner.nextInt();
42、 scanner.nextLine();
43、 if (n == r) {
44、 return true;
45、 } else if (n < r) {
46、 System.out.println("猜小了");
47、 } else {
48、 System.out.println("猜大了");
49、 }
50、
51、 return false;
52、 }
53、
54、 public static void main(String[] args){
55、 // 1. 难度选择
56、 int difficult =selectDifficult();
57、 // 2. 生成随机数
58、 int r =generateRandom(difficult);
59、 //System.out.println("DEBUG:随机数是: " + r);// 此行是用来看生成的随机数是多少,调试时用
60、 int times =generateTimes(difficult);
61、 System.out.println("DEBUG:猜的次数是: " + times);
62、 // 3. 循环 x 次机会
63、 boolean success = false;
64、 for (int i = 0; i < times;i++) {
65、 // 4. 读取用户的输入并且给出合适的提示
66、 success = guess(r);
67、 //System.out.println("DEBUG:上次猜的结果是: " + success);
68、 if (success) {
69、 break;
70、 }
71、 }
72、
73、 // 5. 根据用户的猜测的结果,给出游戏最终结果
74、 if (success) {
75、 System.out.println("恭喜你,猜对啦,你真聪明");
76、 } else {
77、 System.out.println("很遗憾,没猜对,继续加油喔");
78、 }
79、 }
运行结果


1楼2020-05-25 14:49回复
    格式有点乱了,截图发下吧


    2楼2020-05-25 15:04
    回复


      3楼2020-05-25 15:05
      回复


        4楼2020-05-25 15:06
        回复


          5楼2020-05-25 15:07
          回复
            很简单的猜数字游戏,在我们这免费学习的一个月就能学会


            6楼2020-05-27 11:54
            回复