2012-01-26 6 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

그래서 하나의 난수를 생성하고 초기 숫자에서부터 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

재귀는 중요한 개념이며, 깊이 이해하기 힘들 수 있습니다.

나는이 브라우저 탭을 닫고, 알고리즘 책, 연필 및 종이를 가져 와서 시작하는 위치와 (특히) 멈추는 위치를 이해할 때까지 온라인에서 찾은 예제에서 재귀 호출을 시작하는 것이 좋습니다. 또한 당신이 형식적이라고 생각한다면 재발 관계를 살펴보십시오.

피보나치 또는 재귀 피보나치를 생각하고 코드를 작성하고 손을 더러워 지십시오. 몇 가지 무한 루프가 생기지 만 궁극적으로 얻을 것입니다.

내 두 센트.

추신 : 귀하의 코드 스타일도 검토하고, 언어 관습을 존중하십시오. 자바 들어 : http://www.oracle.com/technetwork/java/codeconv-138413.html