实验二 猜数
Posted cheeseice
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验二 猜数相关的知识,希望对你有一定的参考价值。
题目:
(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 }
以上是关于实验二 猜数的主要内容,如果未能解决你的问题,请参考以下文章
猜数游戏的代码和实验文档中的说明,为了增加代码的复用性,将猜数字游戏封装为函数GuessSecret(maxtimes),将允许猜数字的最大次数maxtimes作为参数。在调用GuessSecret时