今天为大家分享一个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]); } } }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)