Write a program with the following methods in java A method

Write a program with the following methods (in java)

A method which takes one integer parameter n which will be the size of an array. Using the parameter initialize an array of size n with random integer numbers between 1 and 20. This method should return the randomly generated array.

A method which takes one integer array parameter and displays the array.

A method which takes one integer array parameter and displays every element of the array at an even index.

A method which takes one integer array parameter and displays every odd element.

A method which takes one integer array parameter and prints the array in reverse order. You may not use a string to store the reverse, you can only print the array.

A method which takes one integer array parameter and prints only the first, middle, and last elements of the array. NOTE: An array with an even number of elements will have two middle elements, and an array with an odd number of elements will have only one middle element.

Write a main method which demonstrates the above methods. Ask the user for the size of the initial array.

Sample:

Solution

ArrayNumbersTest.java

import java.util.Random;
import java.util.Scanner;


public class ArrayNumbersTest {

  
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
      
       System.out.print(\"Enter the number of elements: \");
       int n = scan.nextInt();
       int a[] = readArray(n);
       displayArray(a);
       evenIndexArrayDisplay(a);
       oddElementArrayDisplay(a);
       reverseArray(a);
       firstMiddleLastElements(a);
   }
   public static int[] readArray(int n){
       Random r = new Random();
       int a[] = new int[n];
       for(int i=0; i<n; i++){
           a[i] = r.nextInt(20)+1;
       }
       return a;
   }
   public static void displayArray(int a[]){
       System.out.print(\"Array: \");
       for(int i=0; i<a.length; i++){
           System.out.print(a[i]+\" \");
       }
       System.out.println();
   }
   public static void evenIndexArrayDisplay(int a[]){
       System.out.print(\"Even Indexes: \");
       for(int i=0; i<a.length; i++){
           if(i % 2 == 0)
           System.out.print(a[i]+\" \");
       }
       System.out.println();
   }
   public static void oddElementArrayDisplay(int a[]){
       System.out.print(\"Odd Elements:: \");
       for(int i=0; i<a.length; i++){
           if(a[i] % 2 != 0)
           System.out.print(a[i]+\" \");
       }
       System.out.println();
   }
  
   public static void reverseArray(int a[]){
       System.out.print(\"Reverse: \");
       for(int i=a.length-1; i>=0; i--){
           System.out.print(a[i]+\" \");
       }
       System.out.println();
   }
   public static void firstMiddleLastElements(int a[]){
       System.out.print(\"First, Middle, Last: \");
       System.out.print(a[0]+\" \");
       if(a.length % 2 == 0){
           System.out.print(a[a.length/2]+\" \");
           System.out.print(a[(a.length-1)/2]+\" \");
       }
       else{
           System.out.print(a[a.length/2]+\" \");
       }
       System.out.print(a[a.length-1]+\" \");
   }
}

Output:

Enter the number of elements: 10
Array: 11 17 6 5 1 9 2 10 12 2
Even Indexes: 11 6 1 2 12
Odd Elements:: 11 17 5 1 9
Reverse: 2 12 10 2 9 1 5 6 17 11
First, Middle, Last: 11 9 1 2

Write a program with the following methods (in java) A method which takes one integer parameter n which will be the size of an array. Using the parameter initia
Write a program with the following methods (in java) A method which takes one integer parameter n which will be the size of an array. Using the parameter initia

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site