【问题标题】:reversDigits is printing out base case input is not base case (java)reversDigits 打印出基本情况输入不是基本情况(java)
【发布时间】:2015-07-10 15:49:19
【问题描述】:

这个方法的输入是“9876548”

It returns 
8
4 
5
6
7
8
9
9876548

我不想要最后的“9876548”。

(堆栈溢出格式不会全部

实现一个递归方法 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;
        }


        }   

感谢您的帮助!

【问题讨论】:

    标签: java recursion methods case base


    【解决方案1】:

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

    到 反转数字(9876548);

    【讨论】:

    • 谢谢!它奏效了,我不敢相信这么简单的答案!
    • @Jovan 正在编程……这发生在我们所有人身上。尝试,尝试,测试,测试,测试,永远不要失去焦点:)
    【解决方案2】:

    这样用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多