reverseDigits打印输出基本情况输入不是基本情况(java)

时间:2015-04-30 19:32:59

标签: java recursion methods case base

此方法的输入为" 9876548"

It returns 
8
4 
5
6
7
8
9
9876548

我不想要" 9876548"最后。

(Stack over flow格式不会全部

实现一个递归方法printDigits,它以整数num作为参数,并以相反的顺序打印其数字,每行一位。

public class PrintDigits{

  public static void main (String [] args)
     {System.out.print(reversDigits(9876548));}

        public static int reversDigits(int number) {
           int result;

           if (number < 10) {
           System.out.println(number);
           result = number;
           }

           else{
           System.out.println(number % 10);
           reversDigits(number/10);
           result = number;
           }
           return result;
        }


        }   

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

改变这个      是System.out.print(reversDigits(9876548));

要      reversDigits(9876548);

答案 1 :(得分:1)

使用这种方式

public static void main (String [] args)
     {
      reversDigits(9876548);
      }

        public static int reversDigits(int number) {
           int result;

           if (number < 10) {
           System.out.println(number);
           result = number;
           }

           else{
           System.out.println(number % 10);
           reversDigits(number/10);
           result = number;
           }
           return result;
        }