
java例题_24 逆向输入数字
发布日期:2021-05-09 02:18:42
浏览次数:11
分类:博客文章
本文共 1312 字,大约阅读时间需要 4 分钟。
1 /*24 【程序 24 根据输入求输出】 2 题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 3 */ 4 5 /*分析 6 * 首先从键盘得到一个正整数,不超过5位数用int; 7 * 用%和/将每个数字分离后存入数组,位数就是数组的角标+1,用for循环正向输出数组 8 * 分离时用while判断是否分离完成 9 * */10 11 package homework;12 13 import java.util.InputMismatchException;14 import java.util.Scanner;15 16 public class _24 {17 18 public static void main(String[] args) {19 //声明x用来存放输入的数20 int x;21 while (true) {22 System.out.println("请输入一个不多于 5 位正整数:");23 try {24 // 从键盘得到一个正整数25 Scanner sc = new Scanner(System.in);26 x = sc.nextInt();27 if ((x > 0) & (x <= 99999)) // 判断是否为5位数以内的正整数28 break;29 } catch (InputMismatchException e) { // 捕获输入异常30 System.out.println("输入错误:" + e.toString());31 }32 }33 // 初始化一个数组用来存放每个数字34 int num[] = new int[5];35 int i = 0; // 数组角标36 // 分离数字37 while (x > 0) {38 num[i] = x % 10;39 i++; // 最后一步多加了个140 x = x / 10;41 }42 i = i - 1; // 多加的1减掉43 System.out.println("这是一个" + (i + 1) + "位数,逆向输出每个数字为:");44 for (int j = 0; j <= i; j++) {45 System.out.print(num[j]);46 }47 }48 49 }
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月09日 11时50分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Tomcat 热部署
2021-05-09
深入解析 HTTP 缓存控制
2021-05-09
深入浅出访问者模式
2021-05-09
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2021-05-09
百度前端技术学院task16源代码
2021-05-09
解析js中( ( ) { } ( ) )的含义
2021-05-09
js设计模式总结5
2021-05-09
Python大神编程常用4大工具,你用过几个?
2021-05-09
一文带你了解图神经网络
2021-05-09
9个常用ES6特性归纳(一般用这些就够了)
2021-05-09
3D渲染集群,你了解多少?
2021-05-09
除了方文山,用TA你也能帮周杰伦写歌词了
2021-05-09
关于GO语言,这篇文章讲的很明白
2021-05-09
华为云FusionInsight湖仓一体解决方案的前世今生
2021-05-09
大数据处理黑科技:揭秘PB级数仓GaussDB(DWS) 并行计算技术
2021-05-09
C++调用Go方法的字符串传递问题及解决方案
2021-05-09
云原生2.0时代下,DevOps实践如何才能更加高效敏捷?
2021-05-09
技巧收藏|10个JavaScript常用数组操作方法
2021-05-09
两种端到端通用目标检测方法
2021-05-09
探索语言交互技术在政务数字化的应用
2021-05-09