Fix the Java code, make sure: Leave comments as explaination how the code work. The program has no console input, so it doesn't use Scanner. Don't use any class-level (static) variables. Every variable should be declared inside of a method. Code: public class Main { publicstaticvoid main(String[] args){ //check if length of the command line arguments is 0 //then display the message how to use program if(args.length==0){ System.out.println("usage : java Main 5 4 2 8"); System.out.println("To average the numbers 5,4, 2 and 8"); } else{ System.out.println("Here is you areray of numbers:"); //call displayarray function displayarray(args); //display the average value System.out.println("and their average is :"+ getaverage(args)); } } /*The function1, getaverage takes a string array as input array * and then calculate the average of array values and * return the array average */ privatestaticdouble getaverage(String[] args){ double total=0; for (int i =0; i < args.length; i++) { total=total+Double.parseDouble(args[i]); } return (total/args.length); } /*Function2, displayarray takes string array and prints the * array values on console window*/ privatestaticvoid displayarray(String[] args) { System.out.print(args[0]+","); for (int i =1; i < args.length-1; i++) { System.out.print(args[i]+","); } System.out.print(args[args.length-1]); System.out.println(); } }//end of the Main class Sample output in the picture

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Fix the Java code, make sure:

Leave comments as explaination how the code work.

The program has no console input, so it doesn't use Scanner.

Don't use any class-level (static) variables. Every variable should be declared inside of a method.

Code:

public class Main
{
publicstaticvoid main(String[] args){
//check if length of the command line arguments is 0
//then display the message how to use program
if(args.length==0){
System.out.println("usage : java Main 5 4 2 8");
System.out.println("To average the numbers 5,4, 2 and 8");
}
else{
System.out.println("Here is you areray of numbers:");
//call displayarray function
displayarray(args);
//display the average value
System.out.println("and their average is :"+
getaverage(args));
}
}

/*The function1, getaverage takes a string array as input array
* and then calculate the average of array values and
* return the array average */
privatestaticdouble getaverage(String[] args){
double total=0;
for (int i =0; i < args.length; i++)
{
total=total+Double.parseDouble(args[i]);
}
return (total/args.length);
}
 
/*Function2, displayarray takes string array and prints the
* array values on console window*/
privatestaticvoid displayarray(String[] args) {
System.out.print(args[0]+",");
for (int i =1; i < args.length-1; i++) {
System.out.print(args[i]+",");
}
System.out.print(args[args.length-1]);
System.out.println();
}
}//end of the Main class

Sample output in the picture

```plaintext
Here is some sample output:

> java -classpath ./:run_dir/junit-4.12.jar:target/dependency/* Main
usage: java Main 5 4 2 8
To average the numbers 5, 4, 2 and 8

> java Main 1.5 2 2.5 43.222 3
Here is your array of numbers:
1.5, 2.0, 2.5, 43.222, 3.0
and their average is: 10.4444

> java Main 1 2 3 4
Here is your array of numbers:
1.0, 2.0, 3.0, 4.0
and their average is: 2.5
```

**Explanation:**

This text provides sample outputs from running a Java program named `Main`. The program calculates the average of input numbers.

1. **First Output:**
   - **Command:** `java -classpath ./:run_dir/junit-4.12.jar:target/dependency/* Main`
   - **Output Description:** This shows the usage of the program with an example: `java Main 5 4 2 8`.
   - **Purpose:** It explains that the command calculates the average of the numbers 5, 4, 2, and 8.

2. **Second Output:**
   - **Command:** `java Main 1.5 2 2.5 43.222 3`
   - **Output Description:** 
     - The program takes numbers: 1.5, 2, 2.5, 43.222, 3.
     - It lists the numbers as a formatted array: `1.5, 2.0, 2.5, 43.222, 3.0`.
     - It calculates their average as: `10.4444`.

3. **Third Output:**
   - **Command:** `java Main 1 2 3 4`
   - **Output Description:** 
     - The program processes the numbers: 1, 2, 3, 4.
     - It outputs the numbers as an array: `1.0, 2.0, 3.0, 4.0`.
     - It computes the average as: `2.
Transcribed Image Text:```plaintext Here is some sample output: > java -classpath ./:run_dir/junit-4.12.jar:target/dependency/* Main usage: java Main 5 4 2 8 To average the numbers 5, 4, 2 and 8 > java Main 1.5 2 2.5 43.222 3 Here is your array of numbers: 1.5, 2.0, 2.5, 43.222, 3.0 and their average is: 10.4444 > java Main 1 2 3 4 Here is your array of numbers: 1.0, 2.0, 3.0, 4.0 and their average is: 2.5 ``` **Explanation:** This text provides sample outputs from running a Java program named `Main`. The program calculates the average of input numbers. 1. **First Output:** - **Command:** `java -classpath ./:run_dir/junit-4.12.jar:target/dependency/* Main` - **Output Description:** This shows the usage of the program with an example: `java Main 5 4 2 8`. - **Purpose:** It explains that the command calculates the average of the numbers 5, 4, 2, and 8. 2. **Second Output:** - **Command:** `java Main 1.5 2 2.5 43.222 3` - **Output Description:** - The program takes numbers: 1.5, 2, 2.5, 43.222, 3. - It lists the numbers as a formatted array: `1.5, 2.0, 2.5, 43.222, 3.0`. - It calculates their average as: `10.4444`. 3. **Third Output:** - **Command:** `java Main 1 2 3 4` - **Output Description:** - The program processes the numbers: 1, 2, 3, 4. - It outputs the numbers as an array: `1.0, 2.0, 3.0, 4.0`. - It computes the average as: `2.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education