Если вы говорите о числе, представленном объектом String, то:
public int getNumberOfDigits(phoneNumber) {
int count = 0;
for (int i = 0, i < phoneNumber.length(); i++) {
if (Character.isDigit(phoneNumber.charAt(i))) {
count++;
}
}
System.out.println("Number of digits: " + count);
return count;
}
Если вы говорите о числе, представленном целым числом, просто конвертируйте его в строку, прежде чем использовать его следующим образом. :
String phoneNumber = String.valueOf(phoneNumberInInt);
Я предположил, что вы действительно хотите считать нули как ди git, потому что вы не суммируете их значение, поэтому они имеют значение, когда вы говорите о том, сколько цифр там ,