// This program reads numbers from the user until a particular // value called a "sentinel" (-1) is entered. import java.util.*; public class Sentinel1 { public static void main(String[] args) { Scanner console = new Scanner(System.in); int sum = 0; // fencepost solution -- read first number outside loop int inputNumber = getNumber(console); // read more numbers and add into sum, if not -1 while (inputNumber != -1) { sum += inputNumber; inputNumber = getNumber(console); } System.out.println("The total was " + sum); } // reads one integer from the user and returns it public static int getNumber(Scanner console) { System.out.print("Enter a number (-1 to quit): "); int inputNumber = console.nextInt(); return inputNumber; } }