A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 强晨曦 中级黑马   /  2015-9-11 22:09  /  724 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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("您输入的的有误,不再规定范围内");
                        }
                }
        }
}

6 个回复

倒序浏览
小强,我是沙发
回复 使用道具 举报
多谢分享,学习了
回复 使用道具 举报
多谢分享
回复 使用道具 举报
zzq18217362451 来自手机 中级黑马 2015-9-12 00:05:08
报纸
这题不难
回复 使用道具 举报
还好,难度不大
回复 使用道具 举报
嘻嘻,我给改进一下
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;
                         }
                  }
          }
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马