/ / Comment faire un programme de multiplication en Java en utilisant la ligne de saisie? - java, entrée, sortie

Comment faire un programme de multiplication en Java en utilisant une ligne de saisie? - Java, entrée, sortie

J'ai essayé de résoudre un problème sur CodeChef. Le problème devrait être multiplier deux nombres. Voici le script:

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);
}
}
}

Ce que mon programme doit faire est: d’abord, obtenez le nombre de cas de test, puis, il devrait nummer1 et nummer2 faire nummer3. Par exemple: CONTRIBUTION

2
2 3
4 6

Et la sortie:

6
24

Mais tout le programme me donne une erreur d'exécution (NZEC). Qu'est-ce que je fais mal? Cela me donne cette erreur:

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)

Réponses:

0 pour la réponse № 1

Je le ferais de cette façon:

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();