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

public class Lab7 { // Y O U M U S T M O D I F Y M A I N public static void main

ID: 3915460 • Letter: P

Question

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 YOU MAKE IT TO HERE, YOU HAVE 3 VALUES IN THE ARGS ARRAY if (args.length != 3) { System.out.println("Error. You must enter only 3 arguments."); System.exit(-1); } 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