题目要求:随机生成1-100的数字,玩家竞猜,如果猜的大于随机数,控制台提示大了;若猜的小于随机数,提示小了。最多只有8次竞猜机会,如果所输入的数据不在1-100范围之内,则减少2次机会,如果输入的不是数字字符,则减少3次机会
代码如下:
import java.util.Random;
import java.util.Scanner;
public class GuessingTest {
static int times = 8;
public static void main(String[] args) {
System.out.println("请输入一个1-100的数字(您最多有8次机会):");
Scanner sc = new Scanner(System.in);
Random r = new Random();
int data = r.nextInt(100)+1;
while(true){
String dataIn = sc.next();
boolean b1 = dataIn.matches("[0-9]+");
boolean b2 = (dataIn.matches("[0-9]{1,2}")&&(!dataIn.