find numbers with even number of digits in java/**
* @author lautturi.com
* Java example: Find Numbers with Even Number of Digits
*/
import java.util.*;
import java.util.Map.Entry;
public class Lautturi {
static int digitcount(int number) {
if (number < 0) number *= -1;
if (number == 0) return 1;
int count = 0;
while (number > 0) {
number /= 10;
count++;
}
return count;
}
static boolean isEvenDigit(int number){
return digitcount(number) % 2 == 0;
}
public static int findNumbers(int[] nums) {
int evenDigits = 0;
for (int num : nums) {
if (isEvenDigit(num)) evenDigits++;
}
return evenDigits;
}
public static void main(String[] args) {
int[] intArray = { 12,132,13,21,217,316,38,4311,59,206 };
int count = findNumbers(intArray);
System.out.println("count:"+count);
}
}