I am trying to figure out why the sum at the end of my Java code is not working correctly. It keeps showing as zero and I do not know what the issue is. Here is the program requirements Write a...


I am trying to figure out why the sum at the end of my Java code is not working correctly. It keeps showing as zero and I do not know what the issue is. Here is the program requirements


Write a program in a single file that:


Main:


Creates 10 random doubles, all between 1 and 11,


Calls a method that writes 10 random doubles to a text file, one number per line.


Calls a method that reads the text file and displays all the doubles and their sum accurate to two decimal places.





SAMPLE OUTPUT


10.6269119604172
2.737790338909455
5.427925738865128
1.3742058065472509
1.1858700262498836
4.180391276485228
4.910969998930675
5.710858234343958
7.790857007373052
3.1806714736219543


The total is 47.13


Here is my code:


import java.util.*;
import java.io.*;




public class AssignmentTwo {
    public static void main(String[] args) {//main method
        double randNum [] = new double [10];


        for(int i = 0; i< randnum.length;="" i++)="">
            randNum[i] = (double)(Math.random()* (10) + 1);
            System.out.println(randNum[i]);

        }
        writeNum(randNum);
        readFile();
    }

    public static void writeNum(double num[]) {//write method
        try {


        File file = new File("numFile.txt");
        PrintWriter output = new PrintWriter(file);


            for( int i = 0; i <= 9;="" i++)="">
                output.print(num[i]+ "\n");
            }
        }
        catch(Exception e)
        {
        System.out.println("Exception is " + e);
        }
        }

    public static void readFile(){//read method
        try {

                File file = new File("numFile.txt");
                Scanner input = new Scanner(file);
                double sum= 0;

        while(input.hasNextDouble()) {
            double num = input.nextDouble();
            System.out.println(num);
            sum = sum + num;
            }

        System.out.printf("\nThe total is %.2f", sum);

        }
        catch(Exception e)
        {
        System.out.println("Exception is " + e);
        }
}
}


Jun 04, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here