Java递归调用如何实现数字的逆序输出方式

 更新时间:2023年04月12日 09:33:39   作者:后来的老李  
这篇文章主要介绍了Java递归调用如何实现数字的逆序输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java递归调用实现数字的逆序输出

输入一串数字,将数字逆序输出出来,如:12,运行结果为21;首先不管怎样,我们都要先得到十位上的数字和个位上的数字,十位上的数字,就是用12/10;个位上的数字就是得到他的余数即12%10;然后用字符串将它们加起来,递归调用就是不断调用自身的方法实现他

代码如下:

package com.kaifamiao.day1117;
 
import java.util.Scanner;
 
public class DiGui02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请你输入一个数字:");
        int num = sc.nextInt();
        String ss = way(num);
        System.out.println(num+"的逆序为:"+ss);
 
    }
    public static String way(int num){
        String s="";
        if (num<10){
            return num+s;
        }else {
            return s+way(num%10)+way(num/10);
        }
    }
}

运行结果:

java逆序输出正整数

请用程序实现

输入一个不多于五位的正整数 num,并输出其位数,每一位的数字,以及逆序排列的每位数字。

示例:

  • 输入

12345

  • 输出

5
12345
54321

请用程序实现

输入一个不多于五位的正整数 num,并输出其位数,每一位的数字,以及逆序排列的每位数字。

示例:

  • 输入

12345

  • 输出

5
12345
54321

import java.util.Scanner;
public class Program {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int num=sc.nextInt();
       int pa=0;
       if(num<10){
               pa=1;
       }
       if(num>=10&&num<100){
               pa=2;
       }
       if(num>99&&num<1000){
               pa=3;
       }
       if(num>999&&num<10000){
               pa=4;
       }
       if(num>9999&&num<100000){
               pa=5;
       }
       System.out.println(pa);
       int qian,bai,shi,ge,wan;
       wan=num/10000;
       qian=(num-wan*10000)/1000;
       bai=(num-wan*10000-qian*1000)/100;
       shi=(num-wan*10000-qian*1000-bai*100)/10;
       ge=num%10;
       switch(pa)
           {
               case 5:   
                   System.out.printf("%d%d%d%d%d\n",wan,qian,bai,shi,ge);
                   System.out.printf("%d%d%d%d%d",ge,shi,bai,qian,wan);
                   break;
               case 4:  
                   System.out.printf("%d%d%d%d\n",qian,bai,shi,ge);
                   System.out.printf("%d%d%d%d\n",ge,shi,bai,qian);
                   break;
               case 3:       
                   System.out.printf("%d%d%d%d%d\n",bai,shi,ge);
                   System.out.printf("%d%d%d\n",ge,shi,bai);
                   break;
               case 2:   
                   System.out.printf("%d%d\n",shi,ge);
                   System.out.printf("%d%d",ge,shi);
                   break;
               case 1:   
                   System.out.printf("%d\n",ge);
                   System.out.printf("%d",ge);
                   break;    
           }
   }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java设计模式责任链模式原理案例详解

    java设计模式责任链模式原理案例详解

    一个事件需要经过多个对象处理是一个挺常见的场景,譬如采购审批流程,请假流程,软件开发中的异常处理流程,web请求处理流程等各种各样的流程,可以考虑使用责任链模式来实现
    2021-09-09
  • Java日期时间处理问题(从Date、Calendar到SimpleDateFormat)

    Java日期时间处理问题(从Date、Calendar到SimpleDateFormat)

    这篇文章主要介绍了Java日期时间处理深度解析(从Date、Calendar到SimpleDateFormat),我们详细讨论了Java中的日期和时间处理,包括Date、Calendar和SimpleDateFormat类的使用,以及Java 8引入的新的日期时间API的优势,需要的朋友可以参考下
    2024-08-08
  • Spring Cloud Alibaba 之 Nacos教程详解

    Spring Cloud Alibaba 之 Nacos教程详解

    Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合性解决方案。这篇文章主要介绍了Spring Cloud Alibaba 之 Nacos的相关知识,需要的朋友可以参考下
    2020-11-11
  • 详解IDEA搭建springBoot方式一(推荐)

    详解IDEA搭建springBoot方式一(推荐)

    这篇文章主要介绍了IDEA搭建springBoot方式一(推荐),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java利用POI实现导入导出Excel表格

    Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java之常用类小结案例讲解

    Java之常用类小结案例讲解

    这篇文章主要介绍了Java之常用类小结案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 关于java中多个JDK和切换版本介绍

    关于java中多个JDK和切换版本介绍

    大家好,本篇文章主要讲的是关于java中多个JDK和切换版本介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 利用Java设置Word文本框中的文字旋转方向的实现方法

    利用Java设置Word文本框中的文字旋转方向的实现方法

    Word文档中可添加文本框,并设置文本框为横向文本排列或是纵向文本排列,或者设置文本框中的文字旋转方向等.通过Java程序代码,也可以实现以上文本框的操作.下面以Java代码示例展示具体的实现步骤.另外,可参考C#及VB.NET代码的实现方法,需要的朋友可以参考下
    2021-06-06
  • Java中冒泡排序的原生实现方法(正序与逆序)

    Java中冒泡排序的原生实现方法(正序与逆序)

    这篇文章主要给大家介绍了关于Java中冒泡排序的原生实现方法(正序与逆序)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java中的上下文加载器ContextClassLoader详解

    Java中的上下文加载器ContextClassLoader详解

    这篇文章主要介绍了Java中的上下文加载器ContextClassLoader详解,ContextClassLoader是通过Thread.currentThread().getContextClassLoader()返回该线程上下文的ClassLoader,需要的朋友可以参考下
    2023-10-10

最新评论