public class NumSearch { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int input; int i=0,g=0,f=0; int even = 0; int odd = 0; int zero = 0; String temp = ""; System.out.println("Enter a number: "); input = scan.nextInt(); temp = Integer.toString(input); while(i <= (temp.length()-1)){ if(temp.charAt(i) == 0){ zero++; i++; }else{ i++; } } while(f <=(temp.length()-1)){ if((temp.charAt(f) % 2) != 0){ odd++; f++; }else{ f++; } } while(g <= (temp.length()-1)){ if((temp.charAt(g) %2) == 0 ){ even++; g++; }else{ g++; } } System.out.println("The number of 0's: " + zero + "\nThe number of odd's: " + odd + "\nThe number of even's: " + even); } }

This code is not counting the amount of zeroes in the integer. Can anyone see why?

Thanks!