Как разбить проверить каждое число на четность цифр входящих в это число
Есть коллекция чисел , и нужно удалить те числа в состав которых входят четные цифры .Например число 22 состоит из двух двоек и его надо удалить так как обе цифры четные, а вот число 23 состоит из 2 и 3 его не нужно удалять, я попробовал сделать цикл но ничего не получилось
import java.util.ArrayList;
import java.util.List;
public class numers {
public static void main(String[] args) {
List<Object> numbers = new ArrayList<>();
numbers.add(13);
numbers.add(24);
numbers.add(68);
numbers.add(22);
numbers.add(28);
numbers.add(10);
for (int i = 0; i <= numbers.size() - 1; i++) {
int a =(Integer) numbers.get(i);
while (a > 0) {
a = a % 10;
if (a % 2 == 0) {
System.out.println(a);
numbers.remove(i);
i--;
break;
}
}
}
}
}
Получилось что то типо такого
for (int i = 0; i <= numbers.size() - 1; i++) {
int a = (Integer) numbers.get(i);
String s = String.valueOf(Integer.valueOf(a));
if(!s.contains("1")&&!s.contains("3")&&!s.contains("5")&&!s.contains("7")&&!s.contains("9")){
numbers.remove(i);
i--;
}
Источник: Stack Overflow на русском