Java实现一个猜数字的小游戏

游戏规则:

随机生成一个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来存放用户输入的数字。

实现效果:


Java实现一个猜数字的小游戏_第1张图片

给游戏加上次数限制:

现在这个游戏是没有次数限制的,会一直运行到用户猜对为止,现在我要给它加上一个次数的限制,超出次数游戏就失败。当然这非常简单,只要加一句if判断即可

if(count == 4) {

System.out.println("猜测次数超标,游戏失败");

break;

}


Java实现一个猜数字的小游戏_第2张图片

附上完整的代码:

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

System.out.println("太小了");

}

if(count == 4) {

System.out.println("猜测次数超标,游戏失败");

break;

}

}

sc.close();

}

public static int getRandomNumber(){

return new Random().nextInt(100)+1;

}

}

你可能感兴趣的:(Java实现一个猜数字的小游戏)