黑马程序员技术交流社区

标题: 猜数字小游戏 [打印本页]

作者: cb747706401    时间: 2016-7-7 22:18
标题: 猜数字小游戏
想了半天还是没想出来啊, 就是调用API的类,然后做出一个猜数字的小游戏
作者: 徐鑫_xx    时间: 2016-7-7 22:27
random  要先用import 创建一个随机模式
作者: 紫电_恶魔    时间: 2016-7-7 22:37
  1. import java.util.Random;
  2.                 import java.util.Scanner;
  3.                 public class GuessNumber{
  4.                         public static void main(String[] args) {
  5.                                 //1、产生随机数
  6.                                 //后台预先生成一个随机数1-100,用户键盘录入猜数字
  7.                                 //创建随机数对象
  8.                                 Random random = new Random();
  9.                                 //产生一个1-100的随机数
  10.                                 int randomNumber = random.nextInt(100)+1;
  11.                                 //System.out.println("我产生的随机数是:"+randomNumber+"你猜猜是多少?");  作弊专用

  12.                                 //产生控制台录入的Scanner对象
  13.                                 Scanner sc = new Scanner(System.in);
  14.                                 //3、通过for循环完成用户猜数的循环
  15.                                 //通过for循环完成猜数字逻辑
  16.                                 for(int i=1; i<=5; i++){
  17.                                         //提示用户输入要猜的数,用变量接收
  18.                                         System.out.println();
  19.                                         System.out.println("请您输入一个1-100的数:");
  20.                                         int guessNumber = sc.nextInt();
  21.                                        
  22.                                         //2、通过if语句对用户猜的数与随机数进行比较
  23.                                         //如果猜对了
  24.                                         if(guessNumber==randomNumber) {
  25.                                                 //打印猜对后的提示
  26.                                                 System.out.println("恭喜您,猜对了!");
  27.                                                 //跳出循环,不用再猜了
  28.                                                 break;
  29.                                         }else {//如果猜错了
  30.                                                 //如果猜大了
  31.                                                 if(guessNumber>randomNumber) {
  32.                                                         System.out.println("sorry,您猜大了!");
  33.                                                 }else {//如果猜小了
  34.                                                         System.out.println("sorry,您猜小了!");
  35.                                                 }
  36.                                         }
  37.                                         //如果猜到了最后的第5次仍然没有猜对就跳出循环
  38.                                         if(i==5) {
  39.                                                 System.out.println("对不起,点太背,下次再来吧!");
  40.                                                 break;
  41.                                         }
  42.                                         //每次猜错后,都提示还有多少次机会
  43.                                         System.out.println("请注意,您还有"+(5-i)+"次机会,请慎重作答!");
  44.                                 }
  45.                         }
  46.                 }
复制代码

作者: 紫电_恶魔    时间: 2016-7-7 22:39
我们前两天才写的,看看哪里不会
作者: yw201605    时间: 2016-7-7 22:44
收走,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2