175k views
2 votes
Write a program with a main method that asks the user to enter an array of 10 integers. Your main method then calls each of the three methods described below and prints out the results of the two methods which return values (see format below).

1 Answer

5 votes

Answer:

The remaining part of the question is given as follows:

printReverse - a void method that reverses the elements of the array and prints out all the elements in one line separated by commas (see sample output below).

getLargest - an int method that returns the largest value in the array.

computeTwice- a method that returns an array of int which contains 2 times of all the numbers in the array (see the sample output below).

Step-by-step explanation:

// Scanner class is imported to allow the program receive

// user input

import java.util.Scanner;

// Arrays class is imported to allow the program display the array

// in a pretty way

import java.util.Arrays;

//The class definition

public class Solution {

// main method is defined which signify beginning of program

// execution

public static void main(String[ ] args) {

// an array is initialized with a size of 10

int[] array =new int[10];

// Scanner object scan is defined

Scanner scan =new Scanner(System.in);

// A loop is initiated to receive 10 user input to fill the array

for(int i=0; i < 10; i++){

System.out.print("Please enter number: ");

array[i]=scan.nextInt();

}

// A blank line is print

System.out.println();

// printReverse method is called with the received array as

// argument

printReverse(array);

// A blank line is print

System.out.println();

// The largest number is printed

System.out.println("The largest number is: " + getLargest(array));

// computeTwice method is called to display the array after

// multiplying each element by 2

computeTwice(array);

System.out.println( "The values of the computed twice array is: " );

// Arrays class is used to print the array in form of a string

// not object

System.out.println(Arrays.toString(array));

}

//printReverse method declared with inputArray as parameter.

// It has no return type

public static void printReverse(int[] inputArray){

System.out.print("Here is the arrray in reverse order: ");

// A loop goes through the array starting from the end

// and display each element

for(int i = (inputArray.length - 1); i >= 0; i--){

if(i == 0){

// If the last element, do not append comma

System.out.print(inputArray[i]);

} else {

// If not the last element, do append a comma

System.out.print(inputArray[i] + ", ");

}

}

}

// getLargest method is declared with inputArray as parameter

// it compare each element in the array and return the largest

public static int getLargest(int[] inputArray){

// The first element is assumed to be the largest before the

// loop begin

int max = inputArray[0];

for(int i = 1; i < inputArray.length; i++){

if (inputArray[i] > max){

max = inputArray[i];

}

}

return max;

}

// computeTwice is declared with inputArray as parameter

// it loop through the array and multiply each element by 2

// it then return a modified array

public static int[] computeTwice(int[] inputArray){

for(int i = 0; i < inputArray.length; i++){

inputArray[i] *= 2;

}

return inputArray;

}

}

User Ruben Martirosyan
by
8.8k points

No related questions found