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
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
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.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F108ede44-c850-4a94-924c-e890d79e0463%2F3e90a7eb-36f2-4d0e-a70a-b5a0640ee494%2Fggx3arn_processed.png&w=3840&q=75)
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
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
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](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
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)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
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)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education