public static boolean array6(int[] nums, int index) {
if(nums.length > index+1)
{
if(nums[index] == 6)
return true;
else
array6(nums,index+1);
}
else if(nums.length==index+1)
{
if(nums[index] == 6)
return true;
else
return false;
}
return false;
}
CSAクラスの練習の一環として、6がint配列に存在するかどうかを調べ、対応するブール値を返すメソッドを記述する必要があります。私が書いた方法は、配列の最初の数字が6の場合に機能しますが、それ以外の場合は機能しません。どうして?再帰的な問題のトラブル
注:この問題は、あなたがどこにもあなたのコード内で使用すると、メソッド自体の結果を返すされていないので、再帰を発射していないということである再帰的
はそれが私が –
をMB再帰的に行われなければならなかったことを言及するのを忘れてしまいました再帰的な実装を提供するために私の答えを編集:) –