class Test {

  public static void main(String[] args) {

    int num = 12345;

    Keta k = new Keta(num);
    for (int i = 1; i <= 5; i++) {
      System.out.println(String.format("%d桁目の値=%d", i, k.ketaNum(i)));
    }

    System.out.println(String.format("各位の数の合計=%d", k.sumKeta()));
  }

  static class Keta {

    private int num;

    public Keta(int num) {
      this.num = num;
    }

    int ketaNum(int n) {
      if (n <= 0) {
        return 0;
      }
      int syo = num / ((int) Math.pow(10, n - 1));
      if (syo == 0) {
        return 0;
      }
      return syo % 10;
    }

    int keta() {
      int i = 1;
      while (true) {
        if (ketaNum(i) == 0) {
          break;
        }
        i++;
      }
      return i - 1;
    }

    int sumKeta() {
      return sumKeta(keta());
    }

    int sumKeta(int n) {
      int keta = ketaNum(n);
      if (keta == 0) {
        return 0;
      }
      return keta + sumKeta(n - 1);
    }
  }
}
