Java实现猜数字的小游戏
介绍
在很多时候,都能遇到猜数字的小游戏,今天来写一个Java版的猜数字小游戏。 思路:
- 首先需要产生一个随机的数字,并且不能再发生变化,用Random的nextInt()方法;
- 需要键盘输入,所以需要用到Scanner;
- 获取键盘输入的数字,用Scanner的nextInt()方法;
- 已经得到了两个数字,随机数和键盘输入的数字,需要判断一下:
-
如果输入的数太大,提示太大,并重试 如果输入的数太小,提示太小,并重试 如果猜中了,游戏结束! 重试就是重新来一遍,循环次数不确定,用```while(true)```
实现的效果:
直到猜对,停止循环的代码
package com.itwcn.demo06;
/**
* @program: Demo04Random
* @description:
* @author: OriginalCoder
* @createtime:2020/10/28 22:57
**/
import java.util.Random;
import java.util.Scanner;
public class Demo04Random {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1; //[1,100];如果不+1,那就是0-99
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入你猜测的数字:");
int guessNum = sc.nextInt();
if(randomNum < guessNum) {
System.out.println("太大了!请重试");
} else if (randomNum > guessNum) {
System.out.println("太小了!请重试");
} else {
System.out.println("猜测对了");
break; //如果猜中,不再重试
}
}
System.out.println("你尝试的次数太多了,游戏结束");
}
}
猜对或者超过10次,停止循环的代码
package com.itwcn.demo06;
/**
* @program: Demo04Random
* @description:
* @author: OriginalCoder
* @createtime:2020/10/28 22:57
**/
import java.util.Random;
import java.util.Scanner;
public class Demo04Random {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1; //[1,100];如果不+1,那就是0-99
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
//限制次数
System.out.println("请输入你猜测的数字:");
int guessNum = sc.nextInt();
if(randomNum < guessNum) {
System.out.println("太大了!请重试");
} else if (randomNum > guessNum) {
System.out.println("太小了!请重试");
} else {
System.out.println("猜测对了");
break; //如果猜中,不再重试
}
}
System.out.println("你尝试的次数太多了,游戏结束");
}
}
上一篇:
IDEA上Java项目控制台中文乱码
