Compiler en ligne vs compilateur natif
-
21-12-2019 - |
Question
import java.util.Scanner;
public class Count {
public static void main(String []args){
Scanner s=new Scanner(System.in);
int i=s.nextInt();
int j=i+1;
System.out.println(j);
}
}
C'est le code de base en Java, lorsque je l'ai couru sur mon propre PC, cela fonctionnait bien, le même code que j'ai compilé et exécuté sur Compilateur en ligne , il donne une erreur pourquoi ??
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Count.main(Count.java:28)
La solution
Il y a un champ pour donner des arguments d'entrée à STDIN.
Au cours de votre programme, vous pouvez demander à l'utilisateur de saisir certaines valeurs dans le formulaire. de nombre ou de chaînes.Parce que sur le Web, nous ne pouvons pas donner interactif option de fournir une entrée, nous avons donc fourni cette option pour fournir à tous les entrées dans une ligne qui sera lue par votre programme en utilisant différents Fonctions disponibles dans votre langage de programmation.
Autres conseils
Parce que vous n'avez fourni aucune entrée pour System.in.Si vous tapez quelque chose, disons 2, dans la zone "STDIN INPUT" de ce compilateur en ligne, votre programme fonctionne comme prévu.