java例题_24 逆向输入数字

 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++; // 最后一步多加了个1
40             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 }

原文地址:https://www.cnblogs.com/scwyqin/p/12307597.html

时间: 02-14

java例题_24 逆向输入数字的相关文章

Java处理异常之输入数字异常

package 异常课堂; import java.util.Scanner; public class 数字异常 { public static void main(String[] args) { System.out.println("请输入数字"); try { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); } catch (Exception ex) { System.out.println("

java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示

package com.yichang; import java.util.*; public class Test2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入数字:"); try{ int a =sc.nextInt(); System.out.println("输入的是:"+a); } catch(Ex

java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符,判断该字符是数字?英文字母?还是其他字符  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个字符:"); char ch = sc.next().charAt(0);

java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符  */ public class Cto { public static void main(String[] args) {         int englishCount = 0;// 英文字母个数         int spaceCount = 0;// 空格个数         int numCoun

Java 控制台输入数字 输出乘法表(代码练习)

最近,回忆了一些刚学习Java时经常练习的一些小练习题.感觉还是蛮有趣的,在回顾时想起好多学习时的经历和坎坷,一道小小的练习题要研究半天,珍重过往,直面未来.下面贡献代码,Java 控制台输入数字 输出乘法表(代码练习).希望能给一些初学者一点点的启发.注释写的比较啰嗦,嘻嘻~ 因为博客园有要求"少于150字的随笔不允许发布到首页候选区",所以,凑几行字啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 //作者:我 //功能:九九乘法表 //时间:

java输入数字存入数组(带字符检测)

这一次是上次字符检测是否全为数字的增强版. 欢迎各位朋友或大神指出不足之处. package com.hw.h817; import java.util.Scanner; public class Check { public static void main(String[] args){ Scanner s = new Scanner(System.in); //把pre和str在外面定义,如果在循环中定义会出错 String[] two = new String[6]; String pr

java 24 - 6 GUI之 创建只能输入数字的文本框

需求: 创建一个含有标签和文本框的窗体,其中文本框只能输入数字 步骤:(大致上) 创建窗体对象 创建标签对象 创建文本框对象 把组件添加到窗体中 设置标签的监听事件,对键盘按下的数据进行监听 设置窗体关闭监听事件 设置显示窗体 代码: 1 public class FrameTest3 { 2 3 public static void main(String[] args) { 4 5 // 创建窗体对象 6 Frame f = new Frame("QQ号码"); 7 f.setBo

在文本框里只能输入数字

方法: 键盘输入以后采用的方法: 按下某个键时调用此方法:KeyPressed(KeyEvent e ) 使用此事件,以便不会按照默认的方式处理事件:public void consume() 代码 package cn.idcast2; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.KeyAdap

输入一批整数,输出其中的最大值和最小值,输入数字0就结束循环。如下所示

import java.util.Scanner; /** * 输入一批整数,输出其中的最大值和最小值,输入数字0就结束循环.如*下所示 请输入一个整数(输入0结束):20 请输入一个整数(输入0结束):35 * 请输入一个整数(输入0结束):1 请输入一个整数(输入0结束):57 请输入一个整数(输入0结束):0 最大值是:57 最小值是:1 */ public class Max { public static void main(String[] args) { Scanner sc =