
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
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

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

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 nowThis is a popular solution!
Step by stepSolved in 2 steps with 1 images

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.Similar questions
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education