Traté de resolver un problema en CodeChef. El problema debería ser multiplicar dos números. Este es el guión:
import java.util.*; import java.lang.*; class Main { public static void main (String[] args) throws java.lang.Exception { int test; Scanner sc = new Scanner(System.in); test = sc.nextInt(); while(test!=0){ test = test - 1; int nummer1; int nummer2; nummer1 = sc.nextInt(); nummer2 = sc.nextInt(); int nummer3; nummer3 = nummer1 * nummer2; System.out.println(nummer3); } } } Lo que mi programa necesita hacer es: primero, obtener la cantidad de casos de prueba, y luego, debe multiplicar nummer1 y nummer2 para formar nummer3 . Por ejemplo: ENTRADA
2 2 3 4 6Y la SALIDA:
6 24Pero todo el programa me está dando un error de tiempo de ejecución (NZEC). ¿Qué estoy haciendo mal? Me da este error:
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.main(Main.java:10)Yo lo haría de esta manera:
Scanner sc = new Scanner(System.in); int test = Integer.parseInt(sc.nextLine()); while (test-- > 0) { String[] tmp = sc.nextLine().split("\\s+"); int result = Integer.parseInt(tmp[0]) * Integer.parseInt(tmp[1]); System.out.println(result); } sc.close();