私はJavaを学んでいるので、基本的なようであれば我慢してください。「読み込まれた」値を返すように編集しようとしているメソッドがあります-「移動」を返そうとしています。ただし、コードの設定により、戻り値がコード ブロックの範囲外になり、null を返さざるを得なくなります。「移動」値を返すように誰かがコードを編集できますか? 私はこれに2日間取り組んできましたが、解決できません-トライアンドキャッチが問題を引き起こしているようです
public Move listenToEngineMove()
{
synchronized(engineReadBuffer)
{
int numRows=engineReadBuffer.size();
if(numRows==0);
for(int kk=0; kk<numRows; kk++)
{
String row=engineReadBuffer.get(kk);
row=row.toLowerCase();
if((row.contains("move "))||(row.contains(" ... ")))
if((!row.contains("illegal"))&&(!row.contains("error")))
try {
String[] tokens=row.replaceAll("\\<.*\\>"," ").split("\\s+");
Move move = new Move(tokens[tokens.length-1]);
jcb.makeAIsMove(move);
System.out.println("thread.... " + row);
}
catch (Exception x) {
System.out.println("Exception! : "+x.getMessage());
}
}
engineReadBuffer.clear();
}
return null;
}