我有这段代码让服务器反复从客户端获取输入,直到他们的输入可行(ViableInput 返回真或假)。这是代码:
public String[] getInput() throws IOException {
String input = in.readLine();
while (ViableInput(input) == false) {
this.FireClient("Invalid Input - Required: (int, int)");
input = in.readLine(); //this line is where it gets stuck
System.out.print(input);
}
return input.split(" ");
}
它似乎卡在第二个输入行上。(新输入未打印在服务器上)有什么原因吗?