private List<Number> createNumber(int input) {
List<Number> list = new ArrayList<>();
int inputLength = String.valueOf(input).length();
for(int i=0; i < inputLength; i++){
list.add(new Number(pow(i), Integer.valueOf(String.valueOf(input).substring(inputLength-1 - i, inputLength - i))));
}
return list;
}
適当ですがオブジェクトはこんなカンジ。
123456789101112
public class Number {
private final int figure;
private final int number;
public Number(int figure, int number) {
super();
assert(figure%10 == 0);//1,10,100,1000とか入る
this.figure = figure;
assert(number/10 == 0);//0〜9が入る
this.number = number;
}