/* Read integers between 0 and 9 from a text file, and save them in an array. Count the number of occurences of each value. */ import java.io.*; import java.util.Scanner; class ArrayOfCounters { public static void main(String[] args) throws IOException { Scanner inputFile = new Scanner (new File ("digits.txt")); int number; int[] numbers = new int[10]; for (int index = 0; index < numbers.length; index++) numbers[index] = 0; do { number = inputFile.nextInt(); // Validate input and record frequency if (number != -1) { if (number >= 0 && number < 10) { numbers[number]++; } else { System.out.print("Input ignored."); } } } while (number != -1); System.out.println(); for (int index = 0; index < numbers.length; index++) { if (numbers[index] != 0) System.out.println ("The number of " + index + "'s is " + numbers[index]); } } }