大佬、神犇们看看,我这个代码运行错误是为什么?

用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#
全部评论

相关推荐

过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务