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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是一个猜数字游戏
思路:
/*
第一步首先产生一个随机数;
第二步接着输入一个数字;
第三步最后拿随机数和输入数字做比较;
*/


import java.util.Scanner;//导入包。
class GuessGame
{
        public static void main (String [] args)
        {
                int number =(int)(Math.random()*10);//产生随机数字
                 Scanner sc = new Scanner(System.in);
                 while(true)
                {
                        System.out.println("请输入一个数字(1--100)");
                        int number1 = sc.nextInt();//键盘输入
                if(number1>number)
                        {
                                System.out.println("你他妈猜大了");
                        }
                else if(number1<number)
                        {
                                System.out.println("你他妈猜小了");
                        }
                else
                        {
                                System.out.println("亲,您可以去买彩票了");
                                break;
                        }
       
                }

        }
}
出错点:当在调用Math.random()产生随机数这一步时曾定义过一个类math(里面没有主方法没有成员和方法),发现与API的math类同名时遂改类名为math1.,随后调用一直报错,找不到main但是代码无错误,最后通过老师解惑。错误是当math1调用时是在我创建的那个类里调用,而不是在API那个math调用。这个简单的报错难住了好些人,所以拿出来和大家分享下。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

37 个回复

正序浏览
这个题的代码其实挺简单的。但是有些小细节还是值得注意的,比如我昨天写HashMap的时候,自定义类中的hashCode()和equals()方法,就把hashCode()写成了HashCode()。运行的结果一直不对。
因为实在npp上写的,一直看不出哪儿出问题了。
后来只能放到eclipse里查了一下才发现
回复 使用道具 举报
赞,长姿势了~~~~~~~~~~~~~~
回复 使用道具 举报
没看懂什么意思,激动了吧哥们。
回复 使用道具 举报
{:3_46:}可怕 他妈的
回复 使用道具 举报
迷路迷路迷了路
回复 使用道具 举报
赞一个!!
回复 使用道具 举报
一起努力吧亲、
回复 使用道具 举报
你的范围好像是0-9啊;没有取到10啊
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
人性化提示写的相当 牛
回复 使用道具 举报
受教了....
回复 使用道具 举报
学习了!!
回复 使用道具 举报
厉害,加油
回复 使用道具 举报
有点莫名其妙啊,程序很简单啊,不知到哪里有问题啊。从来都是没有思路写不出程序,有了思路也就是有程序了。
回复 使用道具 举报
没啥技术含量就一个随机数进行判断!
回复 使用道具 举报
不是很懂啊,意思是你自己定义了一个Math类吗
回复 使用道具 举报
学习学习
回复 使用道具 举报
也就是说你自己定义的Math类的class文件没有被IDE删掉?
回复 使用道具 举报
分析的挺好的,又长知识了!
回复 使用道具 举报
不过范围好像在0-9啊
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马