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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 641113495 中级黑马   /  2015-9-14 21:29  /  875 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;
class Practise_Math {
public static void main(String[] args) {
  System.out.println("请输入一个1~100的整数");
  int guess_Num = (int)(Math.random()*100+1);//Math.random()是生成大于等于0.0小与1.0的随机数的方法
  int count = 0;      //计数器
  Scanner sc = new Scanner(System.in);//创建录入对象
  for (; ; ){   //因为不知道什么时候能猜中,所以需要使用无限循环
   int x = sc.nextInt();    //将键盘录入的数据存在x中
   count++;
   if (x < guess_Num){
    System.out.println("小了");
   }else if (x > guess_Num){
    System.out.println("大了");
   }else {
    System.out.println("中了");
    break;
   }
  }
  System.out.println("猜了 " + count + "次");
  if (count < 3) {
   System.out.println("好运气啊!");
  }else if (count >= 3 & count < 10){
   System.out.println("运气不好哦!");
  }else if (count >= 10 & count < 15){
   System.out.println("杂乱无章啊!");
  }else {
   System.out.println("脑子不够用啊!");
  }
}
}
/*
获取随机数的方法
public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
*/

3 个回复

正序浏览
一起加油,赞一个
回复 使用道具 举报
不错啊,就是不喜欢用for死循环,可以用while啊
回复 使用道具 举报
一起共同加油哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马