• ベストアンサー

Javaで先頭の0を含め整数の桁数を取得したい

Javaで整数の桁数を取得したいのですが、 Scanner ids = new Scanner(System.in); int i = ids.nextInt(); String s = String.valueOf(i); int keta = s.length(); こうした場合に 12345678 と入力すれば8が取得できるのですが、 09876543 と入力したときに7と取得してしまいます。 先頭の0を無視せずに取得するにはどうすればよいでしょうか。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • HNEX
  • ベストアンサー率62% (43/69)
回答No.1

String s = ids.next(); で文字列で受け取れば入力したとおりに取れます 整数化してしまうと先頭の0は消えてしまいます

関連するQ&A