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

在文本框里只能输入数字

方法: 键盘输入以后采用的方法: 按下某个键时调用此方法: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 =

js控制只能输入数字和小数点

非常好用,代码示例如下: <input  onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"    onpaste = "return !clipboardData.getData('text').match(/\D/)"    ondragenter = "return false"    style= &q

java编程的一个猜数字有趣小游戏

import javax.swing.Icon; import javax.swing.JOptionPane; public class ai { /** * @param args */ public static void main(String[] args) { Icon icon = null; boolean bl = false; int put = 0; int c = (int) (((Math.random())*100)+1); //获取一个1-100的随机数 Syste

andriod InputType.TYPE_NUMBER_FLAG_DECIMAL只能输入数字和小数点无效问题

在java文件里edittext设置InputType.TYPE_NUMBER_FLAG_DECIMAL, 输入法能输入的是文本输入方式(数字.字母.符号等),和想要只能输入数字和小数点背道而驰. 在布局文件里edittext设置为inputType=“numberDecimal”,是预期效果. 后来对比了一下inputType=“numberDecimal”值和InputType.TYPE_NUMBER_FLAG_DECIMAL值,是不一样, 分别是8194和8192,于是在java文件里et

第一个app-进阶:1、让EditText屏蔽软键盘仍能光标闪动:2、EditText 的inputType参数类型(密码方式-隐藏显示、只允许输入数字等等)

EditText屏蔽软键盘后,光标消失问题 开始我有个需求:屏蔽系统软键盘 于是找到并使用这个方法: //edit_text1.setInputType(InputType.TYPE_NULL); //屏蔽软键盘弹出//edit_text2.setInputType(InputType.TYPE_NULL); //屏蔽软键盘弹出//edit_text3.setInputType(InputType.TYPE_NULL); //屏蔽软键盘弹出 让三个EditText都成功地没有软键盘弹出. 后来我