2017-06-25 2 views
-2

Je reçois des erreurs partout où j'ai utilisé StdIn et StdOut dans le code ci-dessous. Le code doit accepter tout ce qui est écrit sur la console. Donc j'ai écrit comme ci-dessous. Pour StdOut, je peux substituer comme System.out.println(); Mais pour StdIn, je ne trouve rien qui fonctionne parfaitement.Ce que je devrais faire Si une erreur comme StdIn/out ne peut pas être résolue?

int n = StdIn.readInt(); 
       QuickFindUF uf = new QuickFindUF(n); 
       while (!StdIn.isEmpty()) { 
        int p = StdIn.readInt(); 
        int q = StdIn.readInt(); 
        if (uf.connected(p, q)) continue; 
        uf.union(p, q); 
        StdOut.println(p + " " + q); 
       } 
       StdOut.println(uf.count() + " components"); 
+0

avez-vous besoin de lire la mise en œuvre int en java? – user7294900

+1

Il n'existe pas de classe Java standard nommée StdIn et StdOut. Donc, soit vous avez copié et collé cet exemple à partir d'un projet qui a défini ces classes, soit vous êtes supposé utiliser une bibliothèque qui définit ces classes. Dans tous les cas, toutes les classes sauf celles du java.lang doivent être importées pour pouvoir être utilisées avec leur nom simple. –

+0

Qu'est-ce que 'StdIn' et' StdOut'? Ils ne font pas partie de l'API Java 8. – Henry

Répondre

0

Utilisez StdIn avec ce code:

Scanner scanner = new Scanner(System.in); 

Utilisation StdIn.readInt() avec scanner .nextInt():

scanner.nextInt();