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

Hi I need some help with this lab. The world depends on its successful compilati

ID: 3745029 • Letter: H

Question

Hi I need some help with this lab. The world depends on its successful compilation.

// LAB7.JAVA FILLS AN ARRAY WITH PSEUDO RANDOM INTS USING RANDOM CLASS

import java.io.*;

import java.util.*;

public class Lab7

{

// Y O U M U S T M O D I F Y M A I N

public static void main( String args[] )

{

// WRITE AN IF STATEMENT THAT VERIFIES THE USER PUT 3 ARGS ON THE COMMAND LINE

// IF THERE ARE NOT THREE ARS FROM THE COAMMND LINE THEN PRINT AND ERROR MESSAGE

// AND EXIT THE PROGRAM

// IF YOU MAKE IT TO HERE, YOU HAVE 3 VALUES IN THE ARGS ARRAY

int dimension = // CONVERT THE [0] ARG TO AN int AND STORE INTO dimension

int lo = // CONVERT THE [1] ARG TO AN int AND STORE INTO lo

int hi = // CONVERT THE [2] ARG TO AN int AND STORE INTO lo

int[] array = new int[dimension];

randomFill( array, lo, hi ); // you write the code for this method below

printArray( array );

}

public static void printArray( int array[] )

{

System.out.printf("Array has %d values: ", array.length );

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

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

System.out.println();

}

// FILL THE ARRAY WITH RANDOM INTS

public static void randomFill( int array[], int lo, int hi )

{

Random rand = new Random( 17 ); // DO NOT REMOVE THIS LINE

// WRITE A LOOP THAT DOES THE FOLLOWING:

// FILLS THE ARRAY WITH RANDOM INTS.

// EACH RANDOM INT TACKED ONTO THE ARRAY MUST BETWEEN LO AND HI INCLUSIVE

}

} // END class

Explanation / Answer

import java.util.Random; public class Lab7 { // Y O U M U S T M O D I F Y M A I N public static void main( String args[] ) { // WRITE AN IF STATEMENT THAT VERIFIES THE USER PUT 3 ARGS ON THE COMMAND LINE // IF THERE ARE NOT THREE ARS FROM THE COAMMND LINE THEN PRINT AND ERROR MESSAGE // AND EXIT THE PROGRAM if (args.length != 3) { System.out.println("Incorrect number of arguments"); System.exit(0); } // IF YOU MAKE IT TO HERE, YOU HAVE 3 VALUES IN THE ARGS ARRAY int dimension = Integer.parseInt(args[0]); // CONVERT THE [0] ARG TO AN int AND STORE INTO dimension int lo = Integer.parseInt(args[1]); // CONVERT THE [1] ARG TO AN int AND STORE INTO lo int hi = Integer.parseInt(args[2]); // CONVERT THE [2] ARG TO AN int AND STORE INTO lo int[] array = new int[dimension]; randomFill( array, lo, hi ); // you write the code for this method below printArray( array ); } public static void printArray( int array[] ) { System.out.printf("Array has %d values: ", array.length ); for( int i=0 ; i