Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);
       }
   }

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote