- import java.util.Random;
- import java.util.Scanner;
- public class GuessNumber {
- /**
- * @param args
- * 猜数游戏
- * 分析:
- * 一,程序运行开始后需要产生一个随机数,如100以内,产生随机数,有2种方式;
- * 1.使用java.lang.Math类下的random()方法,该方法返回的是一个介于0.0到1.0之间的double值,
- * 使用int类型接收时,需要进行数据的类型转换,代码如下:
- * int number = (double)Math.random() * 100 + 1;
- * 注意: java.lang下的方法不需要导包
- * 2.使用java.util.Random类下的nextInt(100)的方法,返回值就是一个0到99的整数,
- * 这种方式需要我们进行导包操作,然后创建一个Random类对象,然后调用这个方法代码如下:
- * Random rd = new Random();
- * int number = rd.nextInt(100) + 1;
- * 二,定义一个while(true){}循环模拟猜数的过程,直到猜对位置,break跳出循环,终止程序运行
- */
- public static void main(String[] args) {
- Random rd = new Random();
- int number = rd.nextInt(100) + 1;
-
- int count = 0;
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入你心中所猜的数字");
- while (true) {
- count++;
- int guessNumber = sc.nextInt();
- if (guessNumber == number) {
- System.out.println("恭喜你啊!猜对了");
- break;
- } else if (guessNumber > number) {
- System.out.println("大了,请重新猜!");
- } else {
- System.out.println("小了,请重新猜!");
- }
- }
-
- System.out.println("你共猜了 " + count +" 次");
-
- if (count > 6) {
- System.out.println("你的智商有待提高!");
- }
- }
- }
复制代码
|