如果我输入一段字母,就会无限循环,大家帮我看看怎么回事,谢谢啦.- import java.util.Scanner;
- public class GuessNumber {
- public static void main(String[] args) {
- int number = (int) (Math.random() * 100 + 1);
- Scanner input = new Scanner(System.in);
- System.out.println("猜一个数字,在1到100之内.");
- for (int i = 0; i < 10; i++) {
- try {
- System.out.println("输入你要猜得数 : ");
- int guess = input.nextInt();
- if (guess < 1 || guess > 100) {
- System.out.println("这个数必须是1到100之内的整数.");
- i--;
- }
- if (guess == number) {
- System.out.println("对,这个数字是" + number);
- return;
- } else if (guess > number)
- System.out.println("你猜得数字太大了!");
- else
- System.out.println("你猜得数字太小了!");
- } catch (Exception e) {
- System.out.println("请输入中文!");
- i--;
- }
- }
- System.out.println("10次都没猜中你不适合这个游戏!");
- }
- }
复制代码 |