游戏规则:
随机生成一个1到100的整数,用户用键盘输入数字,数字过大或者过小都给出提示,知道才对为止。
实现思路:
用Random().nextInt(100)生成随机数,但是这个生成的是0到99的整数,我们需要的是1到100的整数,所以要在后面+1,就是Random().nextInt(100)+1。用Scanner来读取用户的键盘输入,Scanner是位于java.util包里的一个类,所以我们在使用的时候要进行导包“import java.util.Scanner;”。我们定义一个int类型的num来存放随机数,一个int类型的count来存放猜测的次数,一个int类型的guessNum来存放用户输入的数字。
实现效果:
给游戏加上次数限制:
现在这个游戏是没有次数限制的,会一直运行到用户猜对为止,现在我要给它加上一个次数的限制,超出次数游戏就失败。当然这非常简单,只要加一句if判断即可
if(count == 4) {
System.out.println("猜测次数超标,游戏失败");
break;
}
附上完整的代码:
import java.util.Random;
import java.util.Scanner;
public class RandomNum {
public static void main(String[] args) {
int num = getRandomNumber();
int count = 0;
Scanner sc = new Scanner(System.in);
int guessNum = -1 ;
while(guessNum!=num){
System.out.println("请输入你猜的数字(1-100)");
guessNum = sc.nextInt();
count++;
if(guessNum==num){
System.out.println("恭喜你才对了,一共猜了"+count+"次");
}
if(guessNum>num){
System.out.println("太大了");
}
if(guessNum<num){
System.out.println("太小了");
}
if(count == 4) {
System.out.println("猜测次数超标,游戏失败");
break;
}
}
sc.close();
}
public static int getRandomNumber(){
return new Random().nextInt(100)+1;
}
}