Java数字处理
给出一个不多于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数字处理的更多相关文章
- 学习笔记——Java数字处理类
1.数字格式化 使用Java.text.DecimalFormat格式化数字,一般使用其中的DecimalFormat类.如: import java.text.DecimalFormat; publ ...
- 初识Java(Java数字处理类-大数字运算)
一.大数字运算 在 Java 中提供了大数字的操作类,即 java.math.BigInteger 类与 java.math.BigDecimal 类.这两个类用于高精度计算,体重 BigInteg ...
- [java初探10]__关于数字处理类
前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java之数字处理类浅析
包装类: 数据类型相对的包装类:byte---Byteshort---Shortint---Integerlong---Long float---Floatdouble---Double boolea ...
- Java开发知识之Java的数字处理类Math类
Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...
- Java常用类库API之数字处理工具类
数字处理工具类BigDecimal和DecimalFormat Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子.例如,取两位小数 im ...
- java复习(4)---数字处理类
java本身自带一些封装好的类方便数字问题的处理,review下方便以后使用 DecimalFormat类 可格式化数字格式,控制输出格式 Math类 提供三角函数.指数函数.取整函数.最大最小函数. ...
- AJPFX总结java开发常用类(包装,数字处理集合等)(一)
一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类.jav ...
随机推荐
- SecureCRT的背景和文字颜色的修改
options->;session options->;emulation->;terminal选择linux(相应的服务器系统)ansi color 打上钩options-> ...
- Configuring HugePages for Oracle on Linux (x86-64)
Introduction Configuring HugePages Force Oracle to use HugePages (USE_LARGE_PAGES) Disabling Transpa ...
- 翻译:Angular 2 - TypeScript 5 分钟快速入门
原文地址:https://angular.io/docs/ts/latest/quickstart.html Angular 2 终于发布了 beta 版.这意味着正式版应该很快就要发布了. 让我们使 ...
- android L 新控件侧滑菜单DrawerLayout 使用教程
介绍 drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产 ...
- python编写接口
- Azure磁盘的吞吐量测试
Azure的高级存储具有吞吐量大,延迟低的特点,非常适合时间关键型的应用程序(如SQL Server, Oracle, Redis等). 但高级存储同时具有价格高的特点,用户往往对其实际的性能数据较为 ...
- IIS装好了无法访问localhost
解决办法: [1]: 检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动 ...
- TCP/IP详解学习笔记(9)-- 广播,多播,IGMP:网际组管理协议
1.概述 IP有三种地址:单播地址, 广播地址,多播地址. 广播和多播仅应用于UDP. 每个以太网帧包含源主机和目的主机的以太网地址.通常每个以太网帧发往单个目的主机,目 ...
- http协议状态码对照表
1**:请求收到,继续处理 2**:操作成功收到,分析.接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发 ...
- 集群监控系统Ganglia应用案例
集群监控系统Ganglia应用案例 --我们把集群系统投入生产环境后,这时就需要一套可视化的工具来监视集群系统,这将有助于我们迅速地了解机群的整体配置情况,准确地把握机群各个监控节点的信息,全面地察看 ...