この質問には、先頭にゼロが付いた数字と、通常は 16 進数 (09 など) としてカウントされる数字が含まれます。ユーザー入力は整数であると仮定します。これは、数字を関数に整数として渡すためです。
例えば
- ユーザーが 5 を入力した場合、1 を取得する必要があります
- ユーザーが 0005 を入力した場合、4 を取得する必要があります
- ユーザーが 09 を入力した場合、2 を取得する必要があります
(注)以下の方法は動作しません:
String.valueOf(integer).length()