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.62691196041722.7377903389094555.4279257388651281.37420580654725091.18587002624988364.1803912764852284.9109699989306755.7108582343439587.7908570073730523.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); }}}
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here