java实现输出任意整数的每一位

 更新时间:2022年01月27日 10:31:55   作者:秃头小宝儿  
这篇文章主要介绍了java实现输出任意整数的每一位,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

输出任意整数的每一位

非递归方式

import java.util.*;
public class Exe{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int count = input.nextInt();
        int m,i=1,j,t,k;
        m=count;
        while(m>9){  //判断n是几位数
            m=m/10;
            i++;
        }
        if(count>9)
            System.out.println(count+"是"+i+"位数");
        if(count<10){   //顺序输出
            System.out.println(count+"是一位数:"+count);//个位数被10整除都为0,
        }
        else{
            for(k=i;k>0;k--){
                m=count;t=1;
                for(j=0;j<k-1;j++){
                    t*=10;
                }
                m=m/t;m=m%10;
                System.out.print(m+" ");
            }
        }
    }
}

运行结果:

在这里插入图片描述

递归方式

import java.util.*;
public class Exe1{
    public static void func(int n){
        if(n>9){
            func(n/10);
        }
        System.out.println(n%10);
    }
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int n = input.nextInt();
        func(n);
    }
}

运行结果:

在这里插入图片描述

输出一个整数的每一位

import java.util.Scanner;
public class Test {
    public static void fun(int num){
        if(num>9){
            fun(num/10);
        }
        System.out.println(num%10);
    }
        public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入数字:");
        int value = scan.nextInt();
        fun(value);
    }
}

执行结果:

在这里插入图片描述

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

相关文章

  • 浅谈在eclipse中如何修改svn的用户名和密码

    浅谈在eclipse中如何修改svn的用户名和密码

    这篇文章主要介绍了在eclipse中如何修改svn的用户名和密码的方法,在eclipse中经常用svn进行代码版本控制,提交或更新代码的时候需要我们输入用户名和密码。对此感兴趣的话可以来了解一下
    2020-07-07
  • java webservice上传下载文件代码分享

    java webservice上传下载文件代码分享

    这篇文章主要为大家详细介绍了java webservice上传下载文件代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Java中对XML的解析详解

    Java中对XML的解析详解

    目前我知道的JAVA解析XML的方式有:DOM, SAX, StAX;如果选用这几种,感觉还是有点麻烦;如果使用:JAXB(Java Architecture for XML Binding),个人觉得太方便了
    2013-05-05
  • 学习Java之IO流中有哪些复杂的API

    学习Java之IO流中有哪些复杂的API

    这篇文章我们要先对IO流的API有个基本的认知,因为IO流的类和方法太多了,我们不得不专门学习一下,所以本文就给大家详细的讲讲Java IO流中复杂的API,需要的朋友可以参考下
    2023-09-09
  • IntelliJ IDEA 2021.3 正式发布之支持远程开发、IDE故障排查等多项优化改进

    IntelliJ IDEA 2021.3 正式发布之支持远程开发、IDE故障排查等多项优化改进

    IntelliJ IDEA 2021.3 正式发布:支持远程开发、IDE故障排查等多项优化改进问题,在这个版本中的远程开发还不是一个正式版本,而是BETA版,但通过这个BETA版本,也可以体验IDEA“远程开发”给我们带来的全新体验
    2021-12-12
  • Java 分割字符串详解及实例代码

    Java 分割字符串详解及实例代码

    这篇文章主要介绍了 Java 分割字符串详解及实例代码的相关资料,需要的朋友可以参考下
    2016-12-12
  • SpringBoot拦截器的配置使用介绍

    SpringBoot拦截器的配置使用介绍

    拦截器可以用来实现未满足某些条件,不容许访问某些资源。SpringBoot 支持拦截器,本文主要介绍拦截器的使用与原理
    2022-10-10
  • 浅谈java的byte数组的不同写法

    浅谈java的byte数组的不同写法

    下面小编就为大家带来一篇浅谈java的byte数组的不同写法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 深入理解java异常处理机制的原理和开发应用

    深入理解java异常处理机制的原理和开发应用

     Java异常处理机制在日常开发中应用频繁,本篇文章主要在基础的使用方法上,更进一步的,如何更加合理的使用异常机制,希望可以对各位朋友能有所帮助。
    2017-04-04
  • JDBC SQL语法

    JDBC SQL语法

    结构化查询语言(SQL)是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,读取内容,内容更新和删除条目
    2014-03-03

最新评论