黑马程序员技术交流社区

标题: 【java】简单的猜数字小游戏 [打印本页]

作者: syd957594556    时间: 2016-6-8 20:53
标题: 【java】简单的猜数字小游戏
package 趣味题;
/*
* 汉字定义只是个人为了方便寻找的定义
* 写程序千万不能这么搞   老师说会挨揍
* */
import java.util.Scanner;
public class 猜数字 {
public static void main(String[] args) {
  Scanner scanner=new Scanner(System.in);
  System.out.println("输入1-100之间的整数");
  int guessNum=(int) (Math.random()*100);
  // System.out.println(guessNum);
  
  System.err.println("快猜"+guessNum+"啊*~*!");//只是为了方便测程序搞得
  int count=0;
  while(true){
   int result=scanner.nextInt();
   count++;
   if (result>guessNum) {
    // count++;
    System.out.println("大大大");
   }else if (result<guessNum) {
    //count++;
    System.out.println("小小小");
   }else {
    //count++;
    //    System.out.println("中了");
    if(count>10){
     System.out.println("你原来是真傻");
    }else if (count>5) {
     System.out.println("你是不是傻咯");
    }else if (count>2) {
     System.out.println("你是不是有点傻");
    }else if(count==1){
     System.out.println("卧槽这小子开挂0.0");
    }
    System.exit(0);
   }
  }
}
}

作者: haojingwei310    时间: 2016-6-8 22:57
好好学习
作者: syd957594556    时间: 2016-6-8 23:52
haojingwei310 发表于 2016-6-8 22:57
好好学习

哈哈  完全是为了混技术分  后付费要25个呢   
作者: 骄阳登峰    时间: 2016-6-8 23:58
syd957594556 发表于 2016-6-8 23:52
哈哈  完全是为了混技术分  后付费要25个呢

可以选择前付费呀
作者: syd957594556    时间: 2016-6-8 23:59
骄阳登峰 发表于 2016-6-8 23:58
可以选择前付费呀

前付费没那么多钱{:2_41:}
作者: syd957594556    时间: 2016-6-9 00:01
骄阳登峰 发表于 2016-6-8 23:58
可以选择前付费呀

前付费没那么多钱{:2_41:}
作者: syd957594556    时间: 2016-6-9 00:03
骄阳登峰 发表于 2016-6-8 23:58
可以选择前付费呀

前付费没那么多钱{:2_41:}
作者: James_01    时间: 2016-6-9 00:11
  1. System.out.println("输入1-100之间的整数");
  2.   int guessNum=(int) (Math.random()*100);
复制代码

第二句错了,应该改为:
  1. int guessNum = (int)(Math.random() * 100) + 1;
复制代码

因为方法random() 返回:
大于等于 0.0 且小于 1.0 的伪随机 double 值。
右边的范围只能无限接近1.0,也就是0.99999999; 用(int)强转后截去小数部分得到99, 0-99再加上1


作者: syd957594556    时间: 2016-6-9 00:15
James_01 发表于 2016-6-9 00:11
第二句错了,应该改为:
因为方法random() 返回:
大于等于 0.0 且小于 1.0 的伪随机 double 值。

强    这个确实疏忽了      
作者: syd957594556    时间: 2016-6-9 00:22
James_01 发表于 2016-6-9 00:11
第二句错了,应该改为:
因为方法random() 返回:
大于等于 0.0 且小于 1.0 的伪随机 double 值。

这个    怎么能改吗?  没找到怎么修改




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