2013-12-12 2 views
-1

Это мой класс:Сканер имеет бесконечный цикл,

public class class1{ 
    public static void main(String[] args) {    
     File source = new File("E:\\NUS_WID_Tags\\All_Tags.txt"); 
     File target = new File("fiche1Filtered3.txt"); 
     int i=0; 

     try { 
      Scanner s = new Scanner(source); 
      PrintStream psStream= new PrintStream(target); 
      while (s.hasNext()) {     
       System.out.println(i++); 
      }     
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

Программа входит в бесконечный цикл.

ответ

6

Вы забыли использовать фактический вход. hasNext doesn't consume the input.

Сканер не продвигается ни по какой причине.

Вставьте вызов next() в цикле:

while (s.hasNext()) { 
    String str = s.next(); 
    System.out.println(i++); 
} 
Смежные вопросы