2017-09-28 16 views
-1

質問があります。私はこのような5×6 = 6 + 6 + 6 + 6 + 6の回帰質問をしようとしています。 とコンパイルするのに問題があります。再帰メソッド実行中

enter image description here 私が理解する任意のヘルプ:ようです

enter image description here

と第二のクラス:として

ファーストクラスです。再帰呼び出しで

おかげ

+5

の 、直接問題に関連するセクションを貼り付け、コードのスクリーンショットを共有するご遠慮ください。 – nullpointer

答えて

2

calculator方法は、その最初の定義と同じメソッドシグネチャを持つことが期待されています。あなたがいるので、あなたが私はあなたのプログラムで見ることができるよう

calculator(number2-1); 

calculator(number1, number2-1); 
+1

うわー、ありがとう! – luk

0

二つの問題、

第一は、あなたが貼り付けられたコンパイルエラーでコンパイルに失敗行を変更することができ、あります2つのパラメータを期待しているメソッドに対して1つのパラメータだけを渡します。あなたの番号は5ですとその変化を解決するために、あなたのログに印刷されている最後の値の1と

calculator(number2-1); 

calculator(number1, number2-1); 

にあなたが比較されている第二秒数が、24ではなく30になります6。代わりにサイドノートで

number2>1 

使用

number2>0 
0
public class Assignment2{ 
public int calculator(int number1,int number2){ 
    //use math.power insted of recursive 
    return Math.pow(number2,number1); 
} 
} 
public class result{ 
public static void main(String [] args){ 
    Assignment2 assignment2 = new Assignment2(); 
    System.out.println(assignment2.calculator(5,6)); 
} 
} 
関連する問題