Java Programming(Recursion) Write an iterative method to fill an array with rand
ID: 3570806 • Letter: J
Question
Java Programming(Recursion)
Write an iterative method to fill an array with random numbers between 1 and 100. Write a recursive method to do the same task.
i have this so far but the iterative method does not print all the numbers it just print one number.
import java.util.Random;
public class Recursion {
public static void main(String[] args) {
Recursion test = new Recursion();
System.out.print(test.iteraviteMethod());
}
public int iteraviteMethod() {
int index = 0;
int num = 0;
int array[] = new int[50];
for (index = 0; index < array.length; index++) {
Random rand = new Random();
num = 1 + rand.nextInt(100);
array[index] = num;
}
return num;
}
}
Explanation / Answer
//Recursion class
import java.util.*;
public class Recursion {
Random rand = new Random();
int[] iteratively=new int[50];
int[] recursively=new int[50];
public static void main(String[] args) {
Recursion test = new Recursion();
test.iteraviteMethod();
System.out.println(Arrays.toString(test.iteratively));
System.out.println(test.recursiveMethod(50,test.recursively));
System.out.println(Arrays.toString(test.recursively));
}
public void iteraviteMethod() {
for (int index = 0; index <iteratively.length; index++) {
this.iteratively[index]=1 + (int)rand.nextInt(100);
}
}
public int recursiveMethod(int n,int[] a)
{
if(n==0)return 1+(int)rand.nextInt(100);
else
{
n=n-1;
a[n]=1+(int)rand.nextInt(100);
return recursiveMethod(n,a);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.