欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-06-02 10:04:18|栏目: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);
    }
}

执行结果:

在这里插入图片描述

上一篇:MyBatis sql中test如何判断Boolean

栏    目:JAVA代码

下一篇:Java利用IO流实现简易的记事本功能

本文标题:java实现输出任意整数的每一位

本文地址:http://www.codeinn.net/misctech/203519.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有