黑马程序员技术交流社区

标题: 随机数 [打印本页]

作者: 强晨曦    时间: 2015-9-11 22:09
标题: 随机数
package com.heima.homework;
import java.util.Random;
import java.util.Scanner;

/*
* 用Random类生成随机数,来实现猜数字的游戏。
        生成一个随机数,然后键盘录入猜数字
        猜大了 提示大了
        猜小了 提示小了
*/
public class Demo_Random {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);                                        //创建键盘录入对象                       
                Random r = new Random();                                                //创建随机数对象
                int random = (r.nextInt(10000))+1;                                        //生成一个1-1000之间的随机数
                while(true){
                        System.out.println("请输入一个1-10000之间的数字");
                        int guessNum = sc.nextInt();                                                //键盘录入
                        if(guessNum  > random){                                                        //判断输入的数和要猜的数是否一样
                                System.out.println("猜数大了");
                        }else if(guessNum < random){
                                System.out.println("猜小了");
                        }else if (guessNum == random){
                                System.out.println("恭喜您中奖了!");
                                break;
                        }else {
                                System.err.println("您输入的的有误,不再规定范围内");
                        }
                }
        }
}

作者: 0819刘海东    时间: 2015-9-11 23:49
小强,我是沙发
作者: 张寰宇    时间: 2015-9-11 23:52
多谢分享,学习了
作者: 往事如风555    时间: 2015-9-11 23:58
多谢分享
作者: zzq18217362451    时间: 2015-9-12 00:05
这题不难
作者: xiaoxiao147    时间: 2015-9-12 00:06
还好,难度不大
作者: 窗外的雪儿飞    时间: 2015-9-12 01:03
嘻嘻,我给改进一下
import java.util.Scanner;
public class StringDemo01 {
         public static void main(String[] args) {
         //需求:用户名和密码都是:admin
        //键盘录入用户名和密码
        //判断,需要for循环。提示还有几次机会登陆。
                 for (int i = 0; i < 3;i++) {
                          Scanner sc = new Scanner(System.in);
                          System.out.println("请输入用户名:");
                          String userName = sc.nextLine();
                          System.out.println("请输入密码:");
                          String passward = sc.nextLine();
                          if ("admin".equals(userName) && "admin".equals(passward)) {
                                 System.out.println("登陆成功,欢迎"+userName+"来到猜数字游戏世界!");
                                 if(true){
                                          Game.playGame();
                                          break;
                                  }
                          }else {
                                  if (i<=2) {
                                            System.out.println("登陆失败,您还有"+(2-i)+"次机会");
                                  }else {
                                            System.out.println("您今天的机会已经用完,请明天再来!");
                                  }
   
                          }
                  }
          }
}

import java.util.Scanner;
public class Game {
        public static void playGame() {
                 int Num = (int)(Math.random()*100) + 1;
                 int star = 0;
                 int end = 100;
                 while(true){
                         Scanner sc = new Scanner(System.in);
                         System.out.println("请输入一个数字:"+star+"-"+end);
                         int guessNum = sc.nextInt();
                         if(Num > guessNum) {
                                     System.out.println("您猜的数字"+guessNum+"小了");
                                     star = guessNum;
                         }else if (Num < guessNum) {
                                     System.out.println("您猜的数字"+guessNum+"大了");
                                     end = guessNum;
                         }else {
                                     System.out.println("恭喜你猜中了!!");
                                     break;
                         }
                  }
          }
}






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