大佬、神犇们看看,我这个代码运行错误是为什么?
用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)
这是为什么?