나는 사용자가 차례로 게임에 대한 입력을 제공하는 클라이언트/서버 게임을 가지고있다. 내가 무시할 차례가 아닐 때 사용자 유형을 원한다. 사용자가 메시지를받은 후 제공하는 입력 만 검사하려고합니다. 입력에 java.util.Scanner를 사용하고 있지만 프로그램이 멈추지 않고 스캐너 버퍼를 "플러시"할 수있는 방법을 찾을 수 없습니다. 또한 내가 원하는 것을 수행하는 다른 입력 읽기 방법의 예를 찾을 수 없습니다.프롬프트 전에 입력 버퍼를 지우려면 입력 버퍼를 지울 수 있습니까?
이것은 내가 뭘하려 :
Scanner in = new Scanner(System.in);
//do game stuff
//I don't care about anything typed at this time
while(in.hasNextLine()){
in.nextLine();
}
System.out.println("Enter your move:");
String input = in.nextLine();
버퍼없는 터미널 io (기본 라이브러리 사용)를 사용하지 않고 원하는 것을 수행 할 방법이 없습니다. –
@ElliottFrisch 흠, 숙제를위한 특별한 요구 사항이기 때문에 그것을 할 방법이 있다고 가정했습니다. 고마워 – 3802400
이 멀티 스레드 응용 프로그램입니까? 네 차례 야 언제 어떻게 알 수 있니? –