У меня есть параметр командной строки имени входного файла, и я использовал приложение Scanner Connection inorder для чтения ввода из этого текстового файла, и после выполнения операций я закрыл приложение Scanner Connection. Даже тогда его отображение NZEC (ошибка времени выполнения).Связь не закрыта в сканере
В моей машине, я работаю с меньшим количеством входов, поэтому ошибка didnot воспроизвести, но в интернет-сайтов конкурса программирующий ошибка происходя
Sol: Если я использую Try-Выгоду, проблема решена.
Но пожалуйста, предложите мне причину этой ошибки
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();
}
Когда вы закрываете свой «Сканер», он также закрывает 'System.in' (и после этого вы не можете повторно открыть' System.in'). –
Не устанавливайте System.in на сайте конкурса и не закрывайте сканер. – Bob