猜数字游戏,电脑随机生存[1, 100] 之间的一个整数,人输入一个整数,比较二个数字的大小,如果大了,提示大了,请用户重新输入,如果小了,提示小了,请用户重新输入。如果相等,退出游戏。
下面是 Java 代码。
package guessnumbergame;
// 更黄哥学编程 黄哥所写
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
guessNumber();
}
public static void guessNumber(){
// 更黄哥学编程 黄哥所写
Random rand = new Random();
int max = 100;
int min = 1;
int computerNum = rand.nextInt((max - min) + 1) + min;
// System.out.println(computerNum);
Scanner scan = new Scanner(System.in);
while (true) {
int personNum;
System.out.println("请输入[1, 100]之间的 正整数 ");
String s = scan.nextLine();
if (isNumeric(s)) {
personNum = Integer .parseInt(s);
}else {
continue;
}
if (personNum == computerNum) {
System.out.println("恭喜 答对了");
break ;
}else if (personNum > computerNum){
System.out.println("大了,请重新输入");
}else {
System.out.println("小了,请重新输入");
}
}
System.out.println("Game Over");
}
public static boolean isNumeric(final String str) {
// null or empty
if (str == null || str.length() == 0) {
return false;
}
return str.chars().allMatch(Character::isDigit);
}
}