2014-04-12 3 views
0

저는 해외 학생입니다. 나는 blueJ를 사용하여 평가합니다. 내 코드는 잘 터미널에서 실행할 수 있습니다,하지만 난 내 평가를 제출 한 후 페이지 응답이 실패하고about java scanner. 오류 : java.util.NoSuchElementException : 행을 찾을 수 없습니다.

java.util.NoSuchElementException: No line found

내 코드를 보여줍니다 : 나는 다시 신중하게 할당에 대한 요구 사항을 읽어 볼 것을 제안

public void input() { 
    Scanner keyboard = new Scanner(System.in); 
    System.out.print("Move (l/r/u/d): "); 
    String name = keyboard.nextLine(); 

    if(name.equals("l")) { 
     move(-1,0); 
    } 
    else if(name.equals("r")) { 
     move(1,0); 
    } 
    else if(name.equals("u")) { 
     move(0,-1); 
    } 
    else if(name.equals("d")) { 
     move(0,1); 
    } 
    else { 
     System.out.println("Invalid move"); 
    } 
} 
+0

나의 유일한 추측은 테스트 서버에 'util' 패키지가 없다는 것입니다. 나는 이것이 가능하지 않다고 생각합니다! –

+0

더 깊은 진단을 위해 API를 확인해 보셨습니까? [링크] (http://docs.oracle.com/javase/7/docs/api/java/util/NoSuchElementException.html) – zeesh91

답변

1

.

증상은 사용자의 프로그램이 System.in에서 읽을 입력이없는 컨텍스트에서 테스트되고 있음을 분명히 나타냅니다. 가장 확실한 설명은 프로그램이 다른 방식으로 입력을 받아야한다는 것입니다. 그러나 우리가 요구 사항을 보지 못하면 우리는 택시가해야 할 일만 추측합니다.

다른 가능성은 할당 코드를 테스트하는 프로그램이 잘못되었다는 것입니다.

-2

오류 줄을 찾을 수 없으므로 print()println()으로 바꿉니다.

관련 문제