黑马程序员技术交流社区

标题: 练习题,大家都来谈谈想法吧 [打印本页]

作者: 黄文伯    时间: 2013-8-2 21:55
标题: 练习题,大家都来谈谈想法吧
本帖最后由 黄文伯 于 2013-8-3 20:36 编辑

编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,则输出“大了,再小点!”,反之则输出“小了,再大点!”,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,如:只用一次就猜对,输出“你是个天才!”,八次才猜对,输出“笨死了!”,如果十次还没有猜对,则游戏结束!
作者: chslzj    时间: 2013-8-2 21:59
粗略估计下,2分查找都得7次。。。
作者: 神之梦    时间: 2013-8-2 22:13
应该没有这种天才吧
作者: 张俊生    时间: 2013-8-2 22:26
碰运气吧   
作者: 张俊生    时间: 2013-8-2 22:26
碰运气吧   
作者: hmYing    时间: 2013-8-3 16:24
public static void main(String[] args){
    //计算机生成随机数
    int noFromComputer = (int)(Math.random()*100);

    //定义一个变量接收用户输入的数字
    Scanner in = new Scanner(System.in);
    int noFromCustomer = 0;

    //用户进入猜数,有10次机会
    for(int i = 0;i<10;i++){
        System.out.println("计算机已经随即产生一个100以内的整数,请输入一个100以内的整数,看你可以猜到吗:");
        noFromCustomer = in.IntNext();

        //判断所猜数字是否与计算机产生的随机数一致
        if(noFromCustomer == noFromComputer){
              if(i == 8){
                   System.out.println(“笨死了!");
              }else
                   System.out.println(“你是个天才!");
        }else if(noFromCustomer < noFromCustomer){
              System.out.println(“猜小了!");
        }else if(noFromCustomer > noFromCustomer){
              System.out.println(“猜大了!");
        }else{
              System.out.println(“游戏结束!");
        }
    }
}
作者: hmYing    时间: 2013-8-3 16:26
public static void main(String[] args){
    //计算机生成随机数
    int noFromComputer = (int)(Math.random()*100);

    //定义一个变量接收用户输入的数字
    Scanner in = new Scanner(System.in);
    int noFromCustomer = 0;

    //用户进入猜数,有10次机会
    for(int i = 0;i<10;i++){
        System.out.println("计算机已经随即产生一个100以内的整数,请输入一个100以内的整数,看你可以猜到吗:");
        noFromCustomer = in.IntNext();

        //判断所猜数字是否与计算机产生的随机数一致
        if(noFromCustomer == noFromComputer){
              if(i == 8){
                   System.out.println(“笨死了!");
              }else
                   System.out.println(“你是个天才!");
        }else if(noFromCustomer < noFromCustomer){
              System.out.println(“小了,再大点!");
        }else if(noFromCustomer > noFromCustomer){
              System.out.println(“大了,再小点!");
        }else{
              System.out.println(“输入有误!");
        }
    }
    System.out.println(“游戏结束!");
}

作者: 黄文伯    时间: 2013-8-3 20:36
hmYing 发表于 2013-8-3 16:26
public static void main(String[] args){
    //计算机生成随机数
    int noFromComputer = (int)(Math.r ...

写的蛮好的
作者: hmYing    时间: 2013-8-5 20:49
黄文伯 发表于 2013-8-3 20:36
写的蛮好的

谢谢,:)
作者: hmYing    时间: 2013-8-5 20:53
hmYing 发表于 2013-8-5 20:49
谢谢,

请教:怎么多得技术分呀,你的分数花了多久积累到现在呢
作者: 黄文伯    时间: 2013-8-6 08:36
hmYing 发表于 2013-8-5 20:53
请教:怎么多得技术分呀,你的分数花了多久积累到现在呢

过了好长时间的,不要刻意为技术分而逛论坛
作者: 肖博    时间: 2013-8-7 15:01
用折半查找法




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