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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© BG6FVG 中级黑马   /  2015-9-2 18:40  /  644 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
导包
*/
import java.util.Scanner;
/**
*使用键盘录入一个数,与计算机产生的随机数比较,并提示
*用while循环,不停比较,当GuessNumber与随机数相等时停止当前循环。
*/
class GuessNumber
{
        public static void main(String[] args) {       
                int num = (int)(Math.random()*100+1);
                while (true){
                        System.out.println("请输入一个1-100的整数:");
                        Scanner sc = new Scanner(System.in);
                        //输入一个数字1-100之内
                        int GuessNumber = sc.nextInt();                       
                        if (GuessNumber > num){
                                System.out.println("您输入的数大了!");
                        }
                        else if (GuessNumber < num){
                                System.out.println("您输入的数小了!");
                        }
                        else{
                                System.out.println("恭喜猜对了");
                                //猜对时直接停止循环
                                break;
                        }                       
                }
        }
}

6 个回复

倒序浏览
我输入一个字母,你就蹦出去了
回复 使用道具 举报
66666666666666
回复 使用道具 举报
666666666666666666
回复 使用道具 举报
我也来个分享://导包,不懂的可以在API中搜索Scanner类以及Math中的random对象
//导入包使用Scanner类
import java.util.Scanner;
class MethDome
{
                public static void main(String[] args)
        {
                //random对象为静态修饰可以直接用类名.对象名调用,不用创建对象。
                //调用random对象的作用是:返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
                int x = (int)(Math.random()*100)+1;
                //初始化条件,将 y 赋值
                int y = 0;   
                //判断条件,使得循环次数得到控制,猜测次数为3次
                while (y < 3) //整数的改变代表着循环次数为这个数字
                {               
                /*
                创建对象,调用对象的作用是:使DOS命令窗口可以用键盘录入一个int类型的数字.
                官方的说法是:使用户能够从 System.in 中读取一个int类型的数
                (nextInt的意思是:用next方法转换为int类型的值),
                */
                Scanner sc = new Scanner(System.in);
                //提示用户输入值的范围
                System.out.println("请输入猜测数字(1-100):");
                //将用户输入的int类型数字赋值给 i
                int i = sc.nextInt();
                //规范输入值的范围,超出了范围则提示并结束程序
                if (i>100 || i<1)
                {
                        System.out.println("您输入的数字超出范围!");
                        break;
                }
                //判断录入的值与随机出来的值的大小,并输出提示
                else if (x < i)
                {
                        System.out.println("你猜测数字:"+i+"大了");
                }
                else if (x > i)
                {
                        System.out.println("你猜测数字:"+i+"小了");
                }
                //当用户录入的值等于随机的值的时候,输出提示并结束程序
                else{
                        System.out.println("恭喜你猜对了!不过没有奖!");
                        break;
                        }
                        //控制条件,每循环一次则自增1一次
                        y++;
                        //作用:当猜测一次后没有猜对,则输出提示
                        if (y == 1)
                        {
                                System.out.println("很遗憾的通知你,你还有两次机会!");
                        }
                        //当猜测两次后没有猜对输出提示
                        else if (y == 2)
                        {
                                System.out.println("很遗憾的通知你,你还有一次机会!");
                        }
                        //当猜测三次后没有猜对输出提示,后运行至while语句的判断条件,判断得出false,程序结束!
                        else if (y == 3)
                        {
                                System.out.println("很遗憾的通知你,三次机会已过!");
                        }
                }                       
        }
}
回复 使用道具 举报
还有用Random类的猜数小程序:
import java.util.Random;
import java.util.Scanner;
class RandomTest
{
        public static void main(String[] args){
        Random r = new Random();
        int number = r.nextInt(100) + 1;
        Scanner sc = new Scanner(System.in);
        while (true){
        System.out.println("请输入猜测的数字(1-100):");
    int i = sc.nextInt();
        if (i > number){
                System.out.println("你输入的数字:"+i+"大了");
        }
        else if (i < number){
                System.out.println("你输入的数字:"+i+"小了");
        }
        else{
                System.out.println("恭喜你猜对了,可惜没有奖!");
                break ;
                }
        }
}
}
回复 使用道具 举报
没有人关注了吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马