1 import java.util.Scanner; 2 3 public class SentinelInput { 4 5 public static void main(String[] args) { 6 7 Scanner input = new Scanner(System.in); 8 int max = 0, n; 10 System.out.println("This program will read integers from standard input and print " + 11 " number of values read and the largest value."); 12 System.out.printf("\nTo signal end of input, type ctrl-z (or ctrl-d)\n\n"); 13 14 int count = 0; 15 System.out.print("input value> "); 16 while( input.hasNextInt() ) { 17 n = input.nextInt(); 18 if ( count == 0 ) { 19 max = n; 20 } else { 21 if ( n > max ) { 22 max = n; 23 } 24 } 25 count++; 26 } 27 System.out.printf("There were %d values read.\n", count); 28 if ( count > 0 ) { 29 System.out.printf("The maximum value read was %d\n", max); 30 } 31 32 } 33 }