URI Online Judje - programas iniciantes em java

Olá pessoal, comecei a usar o URI para desenvolver a sintaxe e melhorar minha lógica com java, e acontece o seguinte, se eu submeto o código 1 o Uri retorna RunTime error e se eu submeto o código 2 ele aceita, gostaria de entender o porquê: é algo com a forma do URI executar o código 1, o codigo 1 tem erro ou realmente o código 2 possui uma performace superior?

código 1


import java.io.IOException;
import java.util.Scanner;

public class Main {

public static void main(String[] args) throws IOException {
	
		int A = new Scanner(System.in).nextInt();
		int B = new Scanner(System.in).nextInt();
		int SOMA = A + B;
		System.out.println("SOMA = " +  SOMA + "\n");					
	
}

}


código 2


import java.util.Scanner;
public class Main {
public static void main(String[] args){
int A, B;
Scanner sc = new Scanner(System.in);
A = sc.nextInt();
B = sc.nextInt();
System.out.print(“SOMA = “+(A+B)+”\n”);
}
}


É que no primeiro exemplo você cria dois Scanners para consumirem o mesmo InputStream, isso “vai dar pau”.

1 curtida

Eu pensei que podíamos melhorar a escrita do código assim, mas beleza.

Muito obrigada =)