Files & Methods
To: comp.lang.java.gui
Hi, I'm a new JAVA Programmer and need some help with my homework. My
homework is a multi-part assignment.
My assignment is to modify the code to find and print the sum of the
same series from 1/2 through 1/n, where n is read in from a data
file. The file series1.dat which contains a single positive integer,
can be found in the common area of my personal K: drive. My code
that I have written is not correct. A lot of error messages occur.
The code to modify:
import java.util.Scanner;
import java.io.*;
public class Summations
{
public static void main(String[] args) throws IOException
{
int value;
int sumPart = 0;
// The first part of the text.
System.out.print("The summation of the series");
// Loop from 2 to 65536, double value each loop.
for (value = 2; value <= 65536; value = value * 2)
{
sumPart = sumPart + value;
if (value > 2)
{
System.out.print(" + ");
}
System.out.print(" 1/" + value);
}
System.out.print(" = 1/" + sumPart + " ");
// Calculate the results.
double calced = 1 / (double) sumPart;
System.out.println("(" + calced + ")");
}
}
The code that I have written to complete the assignment is:
import java.util.Scanner;
import java.io.*;
public class Summations
{
public static void main (String[] args) throws IOException
{
int n;
int value;
int sumPart = 0;
int number;
String filename;
// Create a Scanner object for keyboard input.
Scanner keyboard = new Scanner(System.in);
// Get the filename.
System.out.print("Enter the filename: ");
filename = keyboard.nextLine();
// Open the file.
FileReader freader = new FileReader(filename);
BufferedReader inputFile = new BufferedReader(freader);
// Reading data from a file.
number = inputFile.readInt();
// Loop from 2 to n, doulbe value each loop.
for (value = 2; value <= n; value = value * 2)
{
sumPart = sumPart + value;
if (value > 2)
{
System.out.print(" + ");
}
System.out.print(" 1/" + value);
}
// Print results.
outputFile.print("The summation of the series");
System.out.println(" = 1/" + sumPart + " ");
// Calculate the results
double calced = 1 / (double) sumPart;
System.out.println("(" + calced +")");
// Close the file.
inputFile.close();
}
}
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24