问题描述
示例:
输入:
140
输出:
1 4 0
我想将其除以100,这样结果将为1,然后除以10,结果将为4,然后除以1,答案将为0。但是我不确定我如何能实现它。我也想在该方法中使用递归。
解决方法
您可以将int视为字符串
int n = 140;
String s = String.valueOf(n);
for(int i = 0; i<s.length(); i++){
System.out.println(s.charAt(i));
}
无需递归。
通过递归,它可能类似于(我没有尝试过,因此无法正常工作):
public String separateInteger(int n){
if(n < 10){
return String.valueOf(n);
}
else{
int mod = n%10;
int quot = n/10;
return String.valueOf(mod) + separateInteger(quot);
}
}
我希望已经回答了您的问题。 :)