2012-01-26 18 views
0

私のコードに助けが必要です。 私のコードは機能していますが、乱数を生成するときに再帰的にするように指示されました。 誰かが自分のコードに追加するものを教えてもらえますか?ここで再帰乱数生成器

はコードです:

import java.util.*; 


    public class random{ 

     public static void main (String[]args){ 

      int number; 
      Random rnd = new Random(); 

      number = rnd.nextInt(100); 

        while(number > 0){ 
         number--; 
         System.out.println(number); 

        } 
     } 
    } 
+3

再帰的な方法は?この宿題ですか? – cha0site

+0

あなたの宿題ですか? – c69

+0

したがって、1つの乱数を生成し、最初の数字からすべての数字を0に印刷しますか?それはあなたが意味することですか? – Tudor

答えて

2

は、このヘルプのでしょうか?私は本当にあなたが必要なん再帰のどのタイプか分からない

public class random { 

    public static void main(String[] args) { 

     Random rnd = new Random(); 

     int number = rnd.nextInt(100); 
     print(number); 

    } 

    public static void print(int num) { 
     if (num >= 0) { 
      System.out.println(num); 
      print(--num); 
     } 
    } 
} 

...

+3

@Adel: 'print'の呼び出しを逃しましたか? – cha0site

+1

それは宿題です、おそらくソリューションを直接与えるのではなくて... ...ただIMHO –

0
import java.util.*; 

public class random{ 

    public static void main (String[]args){ 
     int number; 
     Random rnd = new Random(); 
     number = rnd.nextInt(100); 
     nextRandom(number); 
    } 

    void nextRandom(int number) { 
     if (number <= 0) { 
      return; 
     } else { 
      --number; 
      System.out.println(number); 
      nextRandom(number); 
     } 
    } 
} 
4

再帰は重要な概念であり、かつ深く理解するのが難しいことができます。

アルゴリズムの書籍、鉛筆、紙を使って、オンラインで見つかったサンプルから再帰呼び出しを「アンロール」することをお勧めします。また、あなたが正式であると感じるならば、再発の関係を見てください。

フィボナッチを再帰的に使用して、コードを書いて、手を汚してください。あなたはいくつかの無限ループを得ますが、最終的にそれを得るでしょう。

私の2セントです。

PS:コードのスタイルも見直し、言語の表記法を尊重してください。 javaの場合:http://www.oracle.com/technetwork/java/codeconv-138413.html