大佬、神犇们看看,我这个代码运行错误是为什么?
用Java做了一个猜数字游戏,运行错误,怎么都解决不了,伤脑筋啊!
大佬们请看代码:
import java.util.Scanner;
import java.util.Random;
public class 猜数字{
public static void main(String[] args){
Random random=new Random();
int computer=random.nextInt(1000);
int i=10;
int num;
boolean game=true;
System.out.println("猜数字游戏开始!");
while(i>=1){
System.out.println("你还有"+i+"次机会。");
System.out.print("请输入一个1000以内的正整数:");
Scanner input=new Scanner(System.in);
num=input.nextInt();
input.close();
if(num>computer){
System.out.println("数字太大了!");
}
else if(num<computer){
System.out.println("数字太小了!");
}
else{
System.out.println("恭喜,你猜中了!");
game=false;
break;
}
i--;
}
if(game==true){
System.out.println("你已经没有机会了!");
System.out.println("你真是个大***!");
}
System.out.print("游戏结束!");
}
} 错误提示: Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at 猜数字.main(猜数字.java:15)
这是为什么?
#Java#at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at 猜数字.main(猜数字.java:15)
这是为什么?
阿里云工作强度 667人发布