1.递归逆序输出Integer类型的正整数字符串:
/**
* 递归输出反转后Integer类型字符串
* @param a
* @return
*/
public static String reverseIntToStringForLoop(Integer a) {
if (a < 0)
return "";
if (a < 10)
return Integer.toString(a);
Integer last = a - (a / 10) * 10; // 取得这个整数的最后一位
// 递归输出最后一位和前面的数字(去除当前a最后一位的数字)
return Integer.toString(last) + reverseIntToStringForLoop(a / 10);
}
注意:Integer的最值是2147483647,且可以将Integer转换为String进行逆序输出,下面有String逆序的方法。
2.递归逆序输出Long类型的正整数字符串:
/**
* 递归输出反转后Long类型字符串
* @param a
* @return
*/
public static String reverseLongToStringForLoop(Long a) {
if (a < 0)
return "";
if (a < 10)
return Long.toString(a);
Long last = a - (a / 10) * 10;// 取得这个整数的最后一位
// 递归输出最后一位和前面的数字(去除当前a最后一位的数字)
return Long.toString(last