2017-11-03 12 views
-2

私は宿題の2番目の部分にあります。 reverseはStringBufferを作成し、それを再帰ルーチンに渡します。メソッドを実装する方法ドライバープライベート再帰ルーチン

誰かが質問が正確に求めていることを説明することができます。

私は以下のように逆の方法(私のHWの最初の部分)を書いています。

public static void reverse(int input) { 
     if (input <= 0) { 
      //System.out.print(" Enter positive input"); 
     } else { 
      System.out.print(input % 10); 
      reverse(input/10); 
     } 

しかし、第2部では次のことを行いましたが、問題を正しく理解していても、やりたいことがありません。誰かが私を助けたり、私に例を教えてもらえますか?

private void reverse(int input){ 

     } 
+0

注:StringBufferは廃止されたクラスです。代わりにStringBuilderを使用できます。 – assylias

+2

あなたは何を逆転しようとしていますか? 'StringBuffer'のあなたの言及は' String'コンテンツを示唆しますが、あなたの再帰的メソッドはプリミティブ 'int'を扱い、存在条件までそれらを' 10'で再帰的に分割します... – Mena

+1

" ._ "先生....彼らは実際に質問に答えるのが好きです。 – AxelH

答えて

2

まあ、そのすべては明らかではないので、多分あなたはあなたの先生

を尋ねるべき私の解釈は、theresのは、プライベート1を呼び出し、公共の逆関数であることをこの

public Integer reverse(Integer toReverse) { 
    StringBuffer buffer = new StringBuffer(); 

    reverse(toReverse.toString(), buffer); 

    return new Integer(buffer.toString()); 
} 

private void reverse(String toReverse, StringBuffer buffer) { 
    //reverse by appending to the buffer 
    //this is the part of the homework you need to do 
} 
のようなものです

"ドライバ"が意味するものだが、それはまだかなり愚かなので、本当の答え:私は教師に彼が何を意味するかを尋ねるだろう

+0

はい、それは基本的には、推測。前の質問が整数の逆転を中心に行われていた場合、 'StringBuffer'の導入は不必要に混乱します。 – Michael

+0

私もそうだと思います。これが言及されている点を除いて、 'String toReverse'を渡すべきです。そして出口条件は痛みになるでしょう... – AxelH

関連する問題