-1
votes

NosuchelementException à Java.Util.Scanner

Ce code a été compilé avec succès, mais il affiche une erreur d'exécution et une exception car aucun élément de ce type dans la classe Scanner. Après avoir lu l'essaiche, il devrait prendre l'entrée en tant que chaîne, mais il montre une exception Anexception.

public class CandidateCode 
{
      public static void main(String args[] ) throws Exception
      {
            //Write code here
            Scanner sc=new Scanner(System.in);
            int testCase=sc.nextInt();
            while(testCase>0)
            {
                     //sc.next();
                     Scanner scan=new Scanner(System.in);
                     String temp="";
                     String res="";
                     for(int i=0;i<str.length();i++)
                     {
                        if(temp.indexOf(str.charAt(i))==-1)
                           temp=temp+str.charAt(i);
                        else
                        {
                           res=res+str.charAt(i);
                         }
                      }
                      char min='z';
                      for(int j=0;j<res.length();j++)
                      {
                         if(res.charAt(j)<min)
                            min=res.charAt(j);
                      }
                      System.out.println(min);
                      testCase++;
              }
      }
  }


3 commentaires

Pourquoi avez-vous besoin SC et numérisation ?


Pour des critiques ou l'auteur: Dans mon édition, j'ai accidentellement supprimé la balise java . Si mon édition sera approuvé, quelqu'un peut-il s'il vous plaît re-ajouter?


Ou peut-être que l'autre modification l'a ajoutée pendant que je l'ai modifiée.


3 Réponses :


0
votes

nosuchelementException sera lancé car vous essayez de lire les données de l'entrée (scanner) où les données sont atteintes à la fin.

Vous devez lire l'entrée (scanner) en vérifiant hasnext () est vrai ou faux


0 commentaires

1
votes

nosuchelementException est lancé à partir de scanner.next () Si vous essayez de lire des données lorsque vous avez atteint la fin du flux de données.

au lieu de: xxx

Utilisez: xxx

scanner.hasnext () vérifie s'il y en a plus Les données à lire, et la boucle tandis que la boucle attendue jusqu'à ce qu'il y ait plus de données à lire avant de continuer.


0 commentaires

0
votes

juste faire un scanner.clear () à la fin des procédures ou avant de l'utiliser à nouveau.


0 commentaires