有没有好的方法可以搜索一个浮点数的前四个数字,并使用int[]分别返回每个数字?
例如:浮点数23.51变成整数数组,array[0]=2,array[1]=3,array[2]=5,最后是array[3]=1
我的代码:
public void printNumber(float number){
String string = String.valueOf(number);
while(!numbers.isEmpty()){
numbers.remove(0);
}
for(int i = 0; i < string.length(); i++) {
int j = Character.digit(string.charAt(i), 10);
this.number = new Number(j);
numbers.add(this.number);
System.out.println("digit: " + j);
}
}
我应该提到的是,Number是一个类,它只根据构造函数所赋的数字和数字本身返回不同的图片。
numbers是一个ArrayList。