给出一个不多于5位的正整数,要求如下:

(1)求出该数是几位数。

(2)分别打印出每一位数字。

(3)按照逆序打印出各位数值。

按照以上要求,首先得用户从键盘输入一个不多于5位的正整数,可以用System.out.println()在控制台输出数据以提示用户:System.out.println("请输入一个不多于5位数的正整数:");

Java在涉及到输入时比较谨慎,因为它要求进行异常处理,也就是涉及输入的代码得用try括起来。获取从键盘输入的东西有一个比较固定的方法:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String example1= br.readLine();显然这个example1里面存储的就是用户从键盘输入的内容了。

第一个要求是求出该数是几位数,这好办,Java有现成的length()方法可以调用,前提是调用这个方法的对象得是String类型,example1正好满足,即int length=example1.length();之后,这个length就是该数的位数了。

分别打印出每一位数字,凡涉及到“每”、“各”之类的,基本上都要用到循环。譬如说此处,因为已经得到了该数的位数也就是循环的次数length,就可以用for,即for (int i = 0; i <= length-1; i++) {输出第i位数字;}。Java提供的charAt()方法用来获取字符串某一位的字符,即example1.charAt(i)就是下标为i的字符,辣么要输出该位就是System.out.println(example1.charAt(i));因为下标都是从0开始的,所以这里顺序时下标的起始分别是0和length-1。

第三个要求和第二个要求大同小异,唯一的区别是要求(2)输出时下标是从0到length-1,要求(3)输出时下表是从length-1到0,即 for (int i = length - 1; i >= 0; i--)。

完整代码如下:

import java.io.*;
public class Practice2 {
public static void main(String[] args) {
System.out.println("请输入一个不多于5位数的正整数:");
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String example1= br.readLine();
int length=example1.length();
System.out.println("该数是"+length+"位数");
System.out.println("它的各位数分别为:");
for (int i = 0; i < length; i++) {
System.out.println(example1.charAt(i));
}
System.out.println("它的各位数逆序分别为:");
for (int i = length - 1; i >= 0; i--) {
System.out.print(example1.charAt(i) + " ");
}
}
catch(Exception e)
{ }
}
}

效果如图:

Java数字处理的更多相关文章

  1. 学习笔记——Java数字处理类

    1.数字格式化 使用Java.text.DecimalFormat格式化数字,一般使用其中的DecimalFormat类.如: import java.text.DecimalFormat; publ ...

  2. 初识Java(Java数字处理类-大数字运算)

    一.大数字运算 在 Java 中提供了大数字的操作类,即 java.math.BigInteger 类与  java.math.BigDecimal 类.这两个类用于高精度计算,体重 BigInteg ...

  3. [java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

  4. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  5. Java之数字处理类浅析

    包装类: 数据类型相对的包装类:byte---Byteshort---Shortint---Integerlong---Long float---Floatdouble---Double boolea ...

  6. Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  7. Java常用类库API之数字处理工具类

    数字处理工具类BigDecimal和DecimalFormat Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子.例如,取两位小数 im ...

  8. java复习(4)---数字处理类

    java本身自带一些封装好的类方便数字问题的处理,review下方便以后使用 DecimalFormat类 可格式化数字格式,控制输出格式 Math类 提供三角函数.指数函数.取整函数.最大最小函数. ...

  9. AJPFX总结java开发常用类(包装,数字处理集合等)(一)

    一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类.jav ...

随机推荐

  1. Centos 7配置LAMP

    因为安装zabbix需要LAMP环境,特记录如下. LAMP指的Linux(操作系统).Apache HTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或P ...

  2. hcatalog配置

     https://cwiki.apache.org/confluence/display/Hive/HCatalog+CLI hive的配置中添加: export PATH=$PATH:$HIVE ...

  3. Mplayer 官方中文手册

    MPlayer 名称总览描述交互式控制用法配置文件配置集通用选项播放器选项(仅适用于MPLAYER)分离器/媒体流选项OSD/字幕选项音频输出选项(仅适用于MPLAYER)音频输出驱动(仅适用于MPL ...

  4. Objective-C 2.0的运行时编程

    Objective-C 2.0 的运行时环境叫做Morden Runtime,iOS 和Mac OS X 64-bit 的程序都运行在这个环境,也就是说Mac OS X 32-bit 的程序运行在旧的 ...

  5. css3实现小米商城鼠标移动图片上浮阴影效果

    今天在编程爱好者编码库看见一个好玩的程序,代码如下. <!DOCTYPE html> <html> <head>     <meta charset=&quo ...

  6. size_t 与 int 区别

    size_t是无符号的,并且是平台无关的,表示0-MAXINT的范围, 但是如果传入的是负数,会被编译成他的补码. size_t是标准规定的一个同义词,它的原始定义放在stddef.h里面,不同的环境 ...

  7. 学习记录 java泛型资料

    java泛型资料: 1. 概述在引入范型之前,Java类型分为原始类型.复杂类型,其中复杂类型分为数组和类.引入范型后,一个复杂类型就可以在细分成更多的类型.例如原先的类型List,现在在细分成Lis ...

  8. [HttpException (0x80004005): The current identity

    [HttpException (0x80004005): The current identity (IIS APPPOOL\NationalUnion.Shared) does not have w ...

  9. 【MySQL】mysql buffer pool结构分析

    转自:http://blog.csdn.net/wyzxg/article/details/7700394 MySQL官网配置说明地址:http://dev.mysql.com/doc/refman/ ...

  10. linux 内核(驱动)常用函数

    2.4.1 内存申请和释放 include/linux/kernel.h里声明了kmalloc()和kfree().用于在内核模式下申请和释放内存.    void *kmalloc(unsigned ...