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; iRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.