Computer Science 202
Introduction to Programming
Fall 2012, The College of Saint Rose
AddNumbersFromFileSentinel BlueJ Project
Click here to download a BlueJ project for AddNumbersFromFileSentinel.
AddNumbersFromFileSentinel Source Code
The Java source code for AddNumbersFromFileSentinel is below. Click on a file name to download it.
/*
* Example AddNumbersFromFileSentinel: read in a sequence of numbers
* from a file, adding them up, until the sentinel value of 0 is read.
*
* Jim Teresco, The College of Saint Rose, CSC 202, Fall 2012
*
* $Id: AddNumbersFromFileSentinel.java 1967 2012-11-01 03:23:14Z terescoj $
*/
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class AddNumbersFromFileSentinel {
public static void main(String[] args) throws IOException {
// construct a Scanner that will read from a file
// instead of the keyboard.
Scanner fromFile = new Scanner(new File("numbers"));
// set up our running total for the sum of the numbers
int sum = 0;
// variable for the next number to add
int number = 0;
// loop to read in numbers until 0 is encountered
do {
// once we get here, there is no difference in how we use the Scanner
// compared to what we did with keyboard Scanners.
number = fromFile.nextInt();
sum += number;
} while (number != 0);
// unlike the keyboard Scanners, we should close file Scanners
fromFile.close();
System.out.println("Sum of numbers: " + sum);
}
}