java 分解整数 【个 十 百】(数组案例)

求一个数两位数的个位数,十位数及百位数:

   int num = 53;

     int g =  num % 10;              //个位
         int s =  (num / 10) % 10;    //十位
         int b = (num / 100);            //百位

下面是用java写的一个一般般的 拆分整数的案例 值得大伙研究研究,趣味无穷哦

 1 import java.util.Scanner; //导入输入库
 2 class numbers
 3 {
 4     public static void main(String[] args)
 5     {
 6         //最多输入十亿位
 7         //创建一个数组,遍历输出相应的位数
 8         String[] str = new String[]{"十位","百位","千位","万位","十万位","百万位","千万位","亿位","十亿位","百亿位","千亿位"};
 9
10         System.out.println("请输入一个数字:");
11         Scanner sca = new Scanner(System.in);
12
13         //接受用户输入的数
14         long sum = sca.nextInt(); //声明一个长整型变量
15         long sum2 = sum; //分开判断正 负数
16         int a = 0;
17
18         for (int i = 0 ; i<32 ;i++ )
19         {
20             //判断用户输入的数是几位数
21             if(sum/10 > 0){ //个位数大于0,为正数
22                 sum = sum/10;
23                 a++;
24             }else{
25                 break;
26             }
27         }
28
29         if (sum2 < 10) //如果是负数
30         {
31             long k = sum;
32             System.out.println("这个数只有个位是"+k);//
33
34         }else{
35             //把用户输入的数是分解出来
36             for (int i = 0 ;i <= a ;i++ )
37             {
38                 if (i==0)
39                 {
40                      long c = sum2 % 10; //个位数
41                      System.out.println("这个数的个位是:"+c);
42
43                 }else if(i < a){
44                    //这里要强转一下 这个函数出来的double;
45                     long new1 = (long)Math.pow(10,i);
46
47                     //参数说明:m为要求方的数,n为次方数
48                     long b = sum2 / new1 % 10;
49                     System.out.println("这个数的"+str[i-1]+"是:"+b);
50
51                  }else{
52                     long new2= (long)Math.pow(10,i);
53                     long h = sum2 / new2 % 10;
54                     System.out.println("这个数的"+str[i-1]+"是:"+h);
55                  }
56             }
57
58         }
59
60     }
61 }

陌陌说:编程语言之间多少都是有相通的,万变不离其宗,java本是继承于c,c++,oc等语言,所以根本原理是不变的。

时间: 2024-10-13 02:32:32

java 分解整数 【个 十 百】(数组案例)的相关文章

Java编程思想学习(十二) 数组和容器

一.数组 1).数组的多种初始化方式 下面总结了初始化数组的多种方式,以及如何对指向数组的引用赋值,使其指向另一个数组对象.值得注意的是:对象数组和普通数组的各种操作基本上都是一样的:要说有什么不同的话就是对象数组默认值为null,而基本数组视本身情况而定. 1 package lkl; 2 3 import java.util.Arrays; 4 5 ///下面演示了数组的初始化 6 //包括对象数组和普通数组 7 class Base{ 8 private static long count

JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用

JAVA之旅(十八)--基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用 JAVA把完事万物都定义为对象,而我们想使用数据类型也是可以引用的 一.基本数据类型的对象包装类 左为基本数据类型,又为引用数据类型 byte Byte int Integer long Long boolean Booleab float Float double Double char Character 我们拿Integer来举例子 //整

把随机得到的数,个十百位分别相加

import java.util.Random; import javax.swing.JOptionPane; public class Numbers { public static void main(String[] args){ double digit; digit = (int)(Math.random() * 1000); JOptionPane.showMessageDialog(null,"得到的随机数是:" + digit); System.out.println

Java Script基础(十二) 正则表达式

Java Script基础(十二) 正则表达式 一.正则表达式中常用的符号 虽然可以使用string函数来完成验证,但是这种验证方式不够严谨,而且编写比较麻烦.而正则表达式是一种描述字符模式的对象,由一些特殊的符号组成,其组成的字母模式用来匹配各种表达式.下表中列举出常用的符号和用法. 正则表达式中常用的符号和用法 符号 描述  /....../  代表一个模式的开始和结束.  ^  匹配字符串的开始   $  匹配字符串的结束  \s  任何空白字符   \S  任何非空白字符   \d  匹

Java Web总结二十Filter、装饰设计模式

一.Filter的部署--注册Filter <filter> <filter-name>testFitler</filter-name> <filter-class>org.test.TestFiter</filter-class> <init-param> <param-name>word_file</param-name> <param-value>/WEB-INF/word.txt</p

自己动手写Java大整数《3》除法和十进制转换

之前已经完成了大整数的表示.绝对值的比较大小.取负值.加减法运算以及乘法运算.具体见前两篇博客(自己动手写Java * ). 这里添加除法运算. 另外看到作者Pauls Gedanken在blog(http://paul-ebermann.tumblr.com/post/6312290327/big-numbers-selfmade-part-2-14-conversion-from)中的转换十进制数到大整数的方法,这里一并列出. 除法 除法使用经典的除法法则,但是有几个需要注意的问题,下面列出

## 20155336 2016-2017-2《JAVA程序设计》第十周学习总结

20155336 2016-2017-2<JAVA程序设计>第十周学习总结 学习任务 完成学习资源中相关内容的学习 参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题"学号 2016-2017-2 <Java程序设计>第十周学习总结" 截止时间:本周日 24:00,不按时发博客要扣1分,优秀博客加1分 严禁抄袭,违反者列入立此存照-抄袭作业者的曝光台 学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的

Java web基础总结十之—— jsp EL表达式

Java web基础总结十之-- jsp EL表达式 一.EL表达式简介 EL 是Expression Language的缩写.在jsp中有很大的作用,EL主要有以下一些作用:获取数据,替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.还可以执行运算,利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算,例如 ${user==null}.还可以获取web开发常用的jsp的隐式对象,利用这些隐式对象,we

JAVA之旅(十)——异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别

JAVA之旅(十)--异常的概述,Try-Catch,异常声明Throws,多异常处理,自定义异常,Throw和Throws的区别 不知不觉,JAVA之旅这个系列已经更新到第十篇了,感觉如梦如幻,时间过得很快,转眼一个月就这样过去了,我们不多说,继续我们的JAVA之旅 一.异常的概述 异常算是程序中一个比较重要的环节了,我们首先来看一下异常的体系,我们举一个小例子,定义一个除法方法 //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无返回值 main方