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) 

Était-ce utile?

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.

Entrez la description de l'image ici

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top