int number, odds = 0, evens = 0, zeros = 0; boolean validInput = false; String numStr; Scanner input = new Scanner(System.in); do { System.out.print("Please enter an integer: "); numStr = input.next(); try { number = Integer.parseInt(numStr); validInput = true; } catch (NumberFormatException e) { System.out.print("That's not an integer. "); } } while (!validInput); // Break each digit up by dividing by powers of 10. for (int temp = number; temp > 0; temp /= 10) { int digit = temp % 10; System.out.println(digit); } /* C:\Users\Terry\Desktop\OCC Classwork\CSC 111-003W (Fund Java)\Exercises\NetBeans\Chapter4\PP4_5\src\pp4_5\PP4_5.java:39: error: variable number might not have been initialized for (temp = number; temp > 0; temp /= 10) 1 error */