我的代码需要帮助。 我的代码正在运行,但我被指示在生成随机数时使其递归。 有人可以帮助我添加我的代码吗?
以下是代码:
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);
}
}
}
答案 0 :(得分:4)
递归是一个重要的概念,可能很难理解。
我建议你关闭这个浏览器标签,拿一本算法书,铅笔和纸,然后从你在网上找到的例子开始“展开”递归调用,直到你明白它开始的地方和(特别是)停止的地方。如果你觉得正式的话,还要看一下复发关系。
采用阶乘或递归的斐波纳契,并考虑它,编写代码,弄清楚你的手。你会得到一些无限循环,但最终会得到它。
我的两分钱。
PS:也要检查你的代码风格,尊重语言的惯例。对于java:http://www.oracle.com/technetwork/java/codeconv-138413.html
答案 1 :(得分: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);
}
}
}
我真的不知道你需要什么类型的递归......
答案 2 :(得分: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);
}
}
}