利用Scanner和Random类写的java猜字小游戏
题目:随机生成一个数,然后键盘输入猜的数字,验证输入数和这个随机生成的数是否相等,一共有五次猜测机会,自动提示输入的数大了还是小了,如果五次都没猜中,告诉玩家这个数是几。
思路:
1.利用Random类生成随机数。
2.用Scanner类接收玩家猜测的数据。
3.用for循环设置五次循环事件。
4.用if......else判断输入数据和随机生成的数据是否相等。
5.如果循环到第五次都没猜中则输出那个要猜的数据。
代码实现
package com.guessgame;
import java.util.Random;
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int a = random.nextInt(100) + 1;
System.out.println("请猜一个数0~100,你有五次机会");
for (int i = 0; i < 5; i++) {
System.out.println("还有"+(5-i)+"次机会");
int guess = scanner.nextInt();
if(i==4 && guess!=a){
System.out.println("五次你都没猜中,菜鸡!!!!");
System.out.println("这个数是"+a);
}
if (guess == a) {
System.out.println("恭喜你猜中了");
break;
} else if (guess > a) {
System.out.println("你猜的数太大了!");
}
else {
System.out.println("你猜的数太小了!");
}
}
scanner.close();
}
}