我得到了輸入文件名的命令行參數,並且我已經使用Scanner Connection inorder從該文本文件讀取輸入,並且在執行操作後,我關閉了掃描器連接。 NZEC(運行時錯誤)。掃描器中的連接未關閉
在我的機器,我用更少的投入工作,所以錯誤重現因此未但是在在線編程競賽網站上的錯誤是發生
索爾:如果我使用一個try-catch,問題就解決了。
但請建議我這樣做的原因錯誤
Whats_next()
{
Scanner s=new Scanner(System.in);
while(s.hasNextLine())
{
int x=s.nextInt();
int y=s.nextInt();
int z=s.nextInt();
if(x!=0 || y!=0 || z!=0)
{
if((y-x)==(z-y))
{
System.out.print("AP");
System.out.println("\t"+(z+(y-x)));
}
else if((y/x)==(z/y))
{
System.out.print("GP");
System.out.println("\t"+z*(y/x));
}
}
}
s.close();
}
public static void main(String[] args)
{
try
{
if(args.length==1)
System.setIn(new FileInputStream(args[0]));
}
catch(Exception e)
{
}
Whats_next w=new Whats_next();
}
當你關閉你的'Scanner'時,它也關閉'System.in'(你不能在此之後重新打開'System.in')。 –
請勿在比賽網站上設置System.in,並且不要關閉掃描儀。 – Bob