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 ...
随机推荐
- 山东省第六届ACM省赛
A.Nias and Tug-of-War(sort排序) B.Lowest Unique Price(set+map) C.Game!(博弈) D.Stars E.BIGZHUGOD and His ...
- 扩大View的点击范围
扩大View的点击范围本人知道的有两种方法,在不影响界面效果的前提下: 1.在View的外面添加一个透明容器 2.就是本文要说的,代码如下 : public void addToParentArea( ...
- 错误记录,找不到sqlite dll
Could not load file or assembly'System.Data.SQLite.dll' or one of its depedencies.找不到指定模块. 在CSDN找到解决 ...
- Mysql中的count()与sum()区别
首先创建个表说明问题 CREATE TABLE `result` ( `name` varchar(20) default NULL, `subject` varchar(20) default NU ...
- java 倒序输出
输入五句话,用数组存储起来,然后逆序输出这五句话. import java.util.Scanner; class work1{ public static void main(String[] a ...
- JS 中数组的排序和去重
在 PHP 中,数组有很多排序方法,不过其他语言的数组中大概是不会像 JS 的数组一样,包罗万象,啥都通吃的.所以 JS 的数组排序情况就略多一些了. 简单粗暴的排序: 赤果果的sort: var ...
- Android开发-API指南-<uses-configuration>
<uses-configuration> 英文原文:http://developer.android.com/guide/topics/manifest/uses-configuratio ...
- Android开发-API指南-系统权限
System Permissions 英文原文:http://developer.android.com/guide/topics/security/permissions.html 采集日期:201 ...
- IOS thread1:exc_bad)access(code=exc_1386_gpflt)错误
这种错误通常是内存管理的问题,一般是访问了已经释放的对象导致的,可以开启僵尸对象(Zombie Objects)来定位问题: 在Xcode的菜单: Product->Scheme->Edi ...
- 生成Excel直接以流或字节形式发给客户端,无需在服务生成一个实体文件。
public ActionResult ExportAgentBooking(string Company_Id, string Company_Name)//Altman.Web.BCDAdmin. ...