私は現時点でJavaを学んでおり、2つのキーワードのいずれかが入力されるまで入力を求めるメソッドを作成する必要があります。その場合はintを返す必要があります。コンパイルされていないintを返す再帰メソッド
public static int getCommand(){
String command = IOTools.readString("Enter Command!");
if (command.equals("exit")){
return 1;
} else if (command.equals("shift")){
return 0;
} else {
getCommand();
}
}
私がいる問題は、日食があればブロックの後にreturn文を無効または追加するには、戻り値の型を変更するか私に語ったということです。 再帰的なアプローチに問題がありますか?
につながる必要がありますか? – ItamarG3
行43: 'getCommand();'の代わりに 'return getCommand();'しかし、私はこのようなものに対して再帰的なアプローチはしません。無効なコマンドが入力されると、スタック使用量が増加し続ける可能性があります(末尾再帰用に最適化されていない場合)。ちょうどループを使用してください。 – lurker
elseブランチでも、値を常に_返す必要があります(たとえば、 'return getCommand();')。 – Thomas