// ReverseWithArrayList.java (c) 2004 Kari Laitinen // http://www.naturalprogramming.com // 2005-06-19 File created. // 2005-06-19 Last modification. // A solution to exercise 15-4. import java.util.* ; class ReverseWithArrayList { public static void main( String[] not_in_use ) { Scanner keyboard = new Scanner( System.in ) ; ArrayList array_of_integers = new ArrayList() ; int integer_index = 0 ; int integer_from_keyboard = 0 ; System.out.print("\n This program reads integers from the keyboard." + "\n After receiving a zero, it prints the numbers" + "\n in reverse order. Please, start entering numbers." + "\n The program will stop when you enter a zero.\n\n") ; do { System.out.print( " " + integer_index + " Enter an integer: ") ; integer_from_keyboard = keyboard.nextInt() ; array_of_integers.add( integer_from_keyboard ) ; integer_index ++ ; } while ( integer_from_keyboard != 0 ) ; System.out.print( "\n Reverse order: " ) ; while ( integer_index > 0 ) { integer_index -- ; System.out.print( array_of_integers.get( integer_index ) + " " ) ; } } }