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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM刘俊 高级黑马   /  2013-4-9 13:24  /  1121 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
public class GameTest{
public static void main(String[] args){
System.out.println("猜数字游戏!");
int Guess=(int) MathTest(); //产生随机数
int Num; //输入数字
boolean right=true; //判断结果
while(right){ // 直到猜中数字,循环结束
System.out.println("请输入一个整数1--100之间");
Scanner scan=new Scanner(System.in);
Num=scan.nextInt();
System.out.println("你输入的数字为:"+Num);
if(Num>Guess){
System.out.println("你输入的数字大于这个数字;继续努力!");
}else if(Num<Guess){
System.out.println("你输入的数字小于这个数字;继续努力!");
}else{
System.out.println("恭喜你,猜中了!");
System.out.println("这个数就是:"+Guess);
right=false;
}
}

}
public static double MathTest(){ //用于产生随机数
double MathTest=Math.random()*100;
return MathTest;
}
}让用户输入猜测的数字(1--100之间的整数),并根据用户输入的数字进行提示,直到用户猜中正确的数字。
思路:1.需要使用Math中的random方法产生一个随机数1--100。
      2.用户输入数字。
      3.判断数字,做出相应输出:
自己先思考下怎么写代码。
。。。。。。。
。。。。。。。
还写不出的话。。。
呵呵,把我的复制过去玩玩吧。

1 个回复

倒序浏览
  1. public static void main(String[] args) {
  2.                 guess();
  3.         }
  4.         public static void guess(){
  5.                 int random=new Random().nextInt(100)+1;
  6.                 int count=0;//猜测的次数统
  7.                 int num=0;
  8.                 Scanner guessNum=new Scanner(System.in);
  9.                 while((num=guessNum.nextInt())!=random){
  10.                         if(num<random)
  11.                                 System.out.println("你输入的数小于产生的数!请重新猜测");
  12.                         else System.out.println("你输入的数大于产生的数!请重新猜测");
  13.                         count++;
  14.                 }
  15.                 System.out.println("猜测成功!你一定猜了"+count+"次");
  16.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马