用java猜数字游戏:系统随机生成1个50以内的数字,你共有5次机会,如果猜大了、猜小了或猜的数字不在0-50之间或者输入的不是数字都会有提示。编写程序,实现猜数字游戏的功能。
时间: 2023-05-29 07:01:52 浏览: 324
```
import java.util.*;
public class GuessNumber {
public static void main(String[] args) {
Random rand = new Random();
int number = rand.nextInt(50) + 1;
int count = 0;
Scanner in = new Scanner(System.in);
System.out.println("系统已生成1个1-50之间的数字,你共有5次机会猜数字");
while(count < 5) {
System.out.print("请输入你的猜测:");
String guess = in.nextLine();
// 判断输入是否为数字
if(!isNumber(guess)) {
System.out.println("输入的不是数字,请重新输入!");
continue;
}
int guessNum = Integer.parseInt(guess);
// 判断输入的数字是否在1-50范围内
if(guessNum < 1 || guessNum > 50) {
System.out.println("你输入的数字不在1-50范围内,请重新输入!");
continue;
}
count++;
if(guessNum == number) {
System.out.println("恭喜你猜对了!");
break;
} else if(guessNum < number) {
System.out.println("你猜的数字小了,请再试一次。你还剩余" + (5 - count) + "次机会。");
} else {
System.out.println("你猜的数字大了,请再试一次。你还剩余" + (5 - count) + "次机会。");
}
}
System.out.println("游戏结束!");
}
// 判断是否为数字
public static boolean isNumber(String str) {
if(str == null || str.equals("")) {
return false;
}
int len = str.length();
for(int i = 0; i < len; i++) {
if(!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
}
```
阅读全文