码迷,mamicode.com
首页 > 其他好文 > 详细

实验二 (三)猜数

时间:2019-03-09 23:23:35      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:对话   guess   param   real   java应用   应用程序   string   gen   you   

题目:

(3)编写一个Java应用程序,实现下列功能:
程序随机分配给客户一个1—100之间的整数,用户在输入对话框中输入自己的猜测。程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

如何创造随机数呢?

Math.random() 可以产生一个 大于等于 0 且 小于 1 的双精度伪随机数,假设需要产生 ”0《= 随机数 <=10” 的随机数,可以这样做:

int num =(int)(Math.random() * 11);

那如何产生 “5 <= 随机数 <= 10” 的随机数呢?

int num = 5 + (int)(Math.random() * 6);

生成 “min <= 随机数 <= max ” 的随机数

int num = min + (int)(Math.random() * (max-min+1));
 1 package hi;
 2 import java.util.Scanner;
 3 public class Random {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         System.out.println("giving you a number,please guess it.");
11         int realNumber=1+(int)(Math.random()*100);
12     
13         Scanner x = new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.in 
14         System.out.println("please enter a integer");
15         int guess = x.nextInt();//读取一个int数值
16         while(guess<101&&guess>0){
17             if(guess>realNumber){
18                 System.out.println("Guess big, then enter your guess:");
19                 guess=x.nextInt();
20             }else if(guess<realNumber){
21                 System.out.println("Guess small, and then enter your guess:");
22                 guess=x.nextInt();
23             }
24         }
25         System.out.println("Bingo");
26 
27     }
28 
29 }

 

实验二 (三)猜数

标签:对话   guess   param   real   java应用   应用程序   string   gen   you   

原文地址:https://www.cnblogs.com/CheeseIce/p/10503390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!