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实现文件切片上传百度云+断点续传的方法

    文件续传在很多地方都可以用的到,本文主要介绍了java实现文件切片上传百度云+断点续传的方法, 文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • springcloud中RabbitMQ死信队列与延迟交换机实现方法

    springcloud中RabbitMQ死信队列与延迟交换机实现方法

    死信队列是消息队列中非常重要的概念,同时我们需要业务场景中都需要延迟发送的概念,比如12306中的30分钟后未支付订单取消,那么本期,我们就来讲解死信队列,以及如何通过延迟交换机来实现延迟发送的需求,感兴趣的朋友一起看看吧
    2022-05-05
  • Java实现简单棋盘存档和读取功能

    Java实现简单棋盘存档和读取功能

    这篇文章主要为大家详细介绍了Java实现简单棋盘存档和读取功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • MyBatis实现注册及获取Mapper

    MyBatis实现注册及获取Mapper

    本文主要介绍了MyBatis实现注册及获取Mapper,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 详解spring security filter的工作原理

    详解spring security filter的工作原理

    这篇文章主要介绍了详解spring security filter的工作原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • idea创建spring boot工程及配置文件(最新推荐)

    idea创建spring boot工程及配置文件(最新推荐)

    本文给大家介绍idea创建spring boot工程及配置文件,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • Java后台批量生产echarts图表并保存图片

    Java后台批量生产echarts图表并保存图片

    这篇文章主要介绍了Java后台批量生产echarts图表并保存图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  •  java简介及环境搭建

     java简介及环境搭建

    这篇文章主要介绍了java简介及环境搭建,文章主要介绍Java的发展史及环境搭建,对正在学Java的你有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • Java关于后端怎么去接收Date、LocalDateTime类型的参数详解

    Java关于后端怎么去接收Date、LocalDateTime类型的参数详解

    这篇文章主要介绍了java关于后端怎么去接收Date、LocalDateTime类型的参数,文中有详细的代码流程,对我们学习或工作有一定的参考价值,需要的朋友可以参考下
    2023-06-06
  • java string类方法深入解析

    java string类方法深入解析

    以下是对java中的string类方法进行了详细的分析介绍。需要的朋友可以过来参考下
    2013-08-08

最新评论