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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
   }
  }
}
}

9 个回复

倒序浏览
好好学习
回复 使用道具 举报

哈哈  完全是为了混技术分  后付费要25个呢   

评分

参与人数 1黑马币 +10 收起 理由
啦啦啦6 + 10 神马都是浮云

查看全部评分

回复 使用道具 举报
syd957594556 发表于 2016-6-8 23:52
哈哈  完全是为了混技术分  后付费要25个呢

可以选择前付费呀
回复 使用道具 举报
骄阳登峰 发表于 2016-6-8 23:58
可以选择前付费呀

前付费没那么多钱{:2_41:}
回复 使用道具 举报
骄阳登峰 发表于 2016-6-8 23:58
可以选择前付费呀

前付费没那么多钱{:2_41:}
回复 使用道具 举报
骄阳登峰 发表于 2016-6-8 23:58
可以选择前付费呀

前付费没那么多钱{:2_41:}
回复 使用道具 举报
  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

回复 使用道具 举报
James_01 发表于 2016-6-9 00:11
第二句错了,应该改为:
因为方法random() 返回:
大于等于 0.0 且小于 1.0 的伪随机 double 值。

强    这个确实疏忽了      
回复 使用道具 举报
James_01 发表于 2016-6-9 00:11
第二句错了,应该改为:
因为方法random() 返回:
大于等于 0.0 且小于 1.0 的伪随机 double 值。

这个    怎么能改吗?  没找到怎么修改
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马