2016-07-24 20 views
0

Ich versuche, ein sehr einfaches Programm in Java zu erstellen, um alle eindeutigen Zeichen aus der Zeichenfolge zu drucken, aber ich bekomme Laufzeitfehler.
Getting Laufzeitfehler

Input - amanda 
output -amnd 


import java.util.*; 
class uniquechars { 
    public static void main(String[] args) { 
     Scanner inp = new Scanner(System.in); 
     System.out.print("Enter a string:"); 
     String str = inp.nextLine();    // input from user 
     String res=""; 
     for (int i=0;i<str.length();i++){ 
      int count=0; 
      for(int j=0;j<res.length();j++){ 
       if(str.charAt(i)==res.charAt(j)){ 
        count++; 
       } 
      } 
      if(count==0){ 
       res = res+str.charAt(i); 
      } 
     } 
     System.out.println("Output string with only unique characters:"+res); 

    } 
} 

Fehler

Exception in thread "main" java.util.NoSuchElementException: No line found 
    at java.util.Scanner.nextLine(Scanner.java:1540) 
    at uniquechars.main(Main.java:6) 
+0

den Laufzeitfehler hinzufügen, die Sie bekommen. –

+0

Ich habe den Fehler hinzugefügt, siehe – Nishtha

+0

@Nishtha - haben Sie versucht, etwas in die Konsole eingeben? – TheLostMind

Antwort

1

Wenn Sie Online-Tool verwenden, um Ihren Code zu testen, müssen Sie Eingabe in das Programm zur Verfügung zu stellen. Meine Vermutung ist, dass Sie vergessen, dem Programm die Eingabe zu geben, während Sie es auf einem Online-Tool ausführen.

+0

funktioniert nicht immer noch immer den gleichen Fehler – Nishtha

+0

https://www.codechef.com/ide Ich bin hier rennen bitte sehen – Nishtha

+1

@Nishtha meine Antwort bearbeitet . In dem von Ihnen erwähnten Werkzeug befindet sich ein Kontrollkästchen in der unteren rechten Ecke (sagt: Benutzerdefinierte Eingabe). Aktivieren Sie das Kontrollkästchen und geben Sie Ihre Eingabe an. Ihr Programm sollte dann funktionieren. –

1

Es funktioniert auf codechef.com/ide, Sie müssen nur Ihre Programmiersprache aus der Dropdown-Liste auswählen. wie hier gezeigt.

enter image description here