JAVA:输出一个整数的每一位,如:123的每一位是1 , 2 , 3

Posted 只yao为你发光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA:输出一个整数的每一位,如:123的每一位是1 , 2 , 3相关的知识,希望对你有一定的参考价值。

分析:

整数每一位的求法就是用“/10”和“%10”来求得,但是这道题有2个难点:1.你不知道你得到的是几位数。2.他是从高位到低位进行输出
所以我决定用递归来进行实现:将他的高位递到后面方法中,然后从高位开始进行归的操作,从而实现从高位到低位的输出。

代码实现:

import java.util.Scanner;
public class IntegerEachDigit 
    //输出一个整数的每一位,如:123的每一位是1 , 2 , 3
    public static void Print(int num)
        if(num < 0)            //判断是负数先打印出负号,再将负数变为正数
            System.out.print("-,");
            num *=-1;
        
        if(num > 9)           //判断是否到个位数,没到就继续递归
            Print(num / 10);
        
        System.out.print(num % 10+",");//打印当前数字的最低位
    
    public static void main(String[] args) 
      Scanner scanner = new Scanner(System.in);
      while(scanner.hasNextInt())   //循环输入
          int num = scanner.nextInt();
          Print(num);   //打印方法的调用
          System.out.println();
      
    

结果:

图片:

以上是关于JAVA:输出一个整数的每一位,如:123的每一位是1 , 2 , 3的主要内容,如果未能解决你的问题,请参考以下文章

java题:任意输入一个正整数,正序输出它的每一位!

java题:任意输入一个正整数,正序输出它的每一位

scratch数学题_依次输出整数的每一位数字

递归方式实现打印一个整数的每一位

c语言:3种方法实现输出一个整数的每一位。

JAVA程序题:任意输入一个正整数,正序输出它的每一位,用循环语句怎么写啊?谢谢(急)