如何设计输出数字的特定数字的功能

问题描述

示例:

输入:

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);
   }
}

我希望已经回答了您的问题。 :)