给一个不多于5位的正整数,求出它是几位数,二、逆序打印出各位数字

来自:吾爱编程
时间:2021-03-27
阅读:

今天为大家分享一个Java的经典实例给一个不多于5位的正整数,要求:求出它是几位数,逆序打印出各位数字。接下来就为大家介绍一下程序的写法,有需要的小伙伴可以参考一下:

1、程序需求:

    给一个不多于5位的正整数。

    (1)、求出它是几位数;

    (2)、逆序打印出各位数字

2、程序代码:

import java.util.Scanner;
public class Ex24
{
    public static void mAIn(String[] args)
    {
        Ex24 tn = new Ex24();
        Scanner s = new Scanner(System.in);
        long a = s.nextLong();
        if(a < 0 || a > 100000)
        {
            System.out.println("Error Input, please run this program Again");
            System.exit(0);
        }
        if(a >= 0 && a <= 9)
        {
            System.out.println(a + "是一位数");
            System.out.println("按逆序输出是" + '\n' + a);
        }
        else if(a >= 10 && a <= 99)
        {
            System.out.println(a + "是二位数");
            System.out.println("按逆序输出是");
            tn.converse(a);
        }
        else if(a >= 100 && a <= 999)
        {
            System.out.println(a + "是三位数");
            System.out.println("按逆序输出是");
            tn.converse(a);
        }
        else if(a >= 1000 && a <= 9999)
        {
            System.out.println(a + "是四位数");
            System.out.println("按逆序输出是");
            tn.converse(a);
        }
        else if(a >= 10000 && a <= 99999)
        {
            System.out.println(a + "是五位数");
            System.out.println("按逆序输出是");
            tn.converse(a);
        }
    }
    public void converse(long l)
    {
        String s = Long.toString(l);
        char[] ch = s.toCharArray();
        for(int i = ch.length - 1; i >= 0; i--)
        {
            System.out.print(ch[i]);
        }
    }
}
返回顶部
顶部