当前位置: 首页 > 知识库问答 >
问题:

reversDigits正在打印输出基本情况输入不是基本情况(java)

周正真
2023-03-14

此方法的输入为“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;
        }


        }   

谢谢大家的帮助!

共有2个答案

丘畅
2023-03-14

使用这种方式

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;
        }
笪涛
2023-03-14

更改此System.out.print(反转数字(9876548));

反转数字(9876548);

 类似资料:
  • Ruby提供了两种I/O例程,第一种是简单的接口,我们已经用了很多了。 print "Enter your name: " name = gets Kernel模块提供了一整套和I/O相关的方法:gets, open, print, printf, putc, puts, readline, readlines, 和test等,这些方法能使你简单方便的进行Ruby编程。这些方法典型的对标准输入输

  • 简要描述 接着上面一个教程,我们继续。这个例子属于第一例的特殊情况,当然也有特殊解法。也属于非常常见的一种情况。 详细说明 1. 我们找到这么一个点,也是输入和输出都未过滤的一个点。相比教程第一例,其特殊之处在于,是输出在了 <script>[输出]</script> 之间。 http://activity.soso.com/common/setParentsInfo.php?callback=a

  • C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。 C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。 I/O 库头文件 下列的头文件在 C++ 编程中很重

  • 我花了一段时间研究以下算法: 你会得到不同面额的硬币和总金额。写一个函数来计算你需要的最少数量的硬币来组成这个数量。如果这些硬币的任何组合都不能弥补这个金额,返回-1。 例1:币=[1,2,5],金额=113 (11 = 5 5 1) 例2:硬币=[2],金额=3返回-1。 注意:你可以假设每种硬币的数量是无限的。 这可能不是解决问题的最有效方法,但我想我可以通过尝试每一个硬币并每次尝试启动一个新

  • 到目前为止,我们已经看到我们可以使用read *语句从键盘读取数据,并分别使用print*语句将输出显示到屏幕。 这种形式的输入输出是free format I/O,它被称为list-directed输入输出。 免费格式的简单I/O具有以下形式 - read(*,*) item1, item2, item3... print *, item1, item2, item3 write(*,*) it

  • 我试图理解这段代码,它返回传递给它的的所有可能组合: 在这里,我尝试了这个样本输入: 在这里,我似乎无法理解递归最终将如何停止并返回,因为函数肯定没有任何指针在列表中移动,在每次调用时,当它满足基本情况时,它返回。根据我的说法,它将调用函数无限,并且永远不会自行停止。或者可能是我错过了什么? 另一方面,take 在完成递归调用后返回返回所有计算后,仅返回的前 个元素。那么,实际上递归如何满足这里的