【java】吸血鬼数字
来源:互联网 发布:淘宝订单自动关闭 编辑:程序博客网 时间:2024/05/20 03:43
题目:Java编程思想 p75 练习10
import java.util.Arrays;import static java.lang.Character.getNumericValue;public class Test{ public static void main(String args[]) { for(int i=10;i<100;i++){ for(int j=10;j<100;j++){ int x = i*j; if(x>=1000&&x<9999){ Judge(i,j,x); } } } } private static void Judge(int i,int j,int x){ String right = ""+i+j; String left = ""+x; int[] a = TransferToArray(right); int[] b = TransferToArray(left); Arrays.sort(a); Arrays.sort(b); //比较两个数组是否相同 Arrays.equals if(Arrays.equals(a, b)){ System.out.println("吸血鬼数字:"+x+"="+i+"*"+j); } } private static int[] TransferToArray(String str){ int[] a = new int[4]; for(int i=0;i<str.length();i++){ //直接强转的话得到是char的ASCII,强转后使用静态方法getNumericValue a[i] = getNumericValue((int) str.charAt(i)); } return a; }}
通过判断两数乘积范围可优化这里:(本文未更改)
if(x>=1000&&x<9999){
结果:
吸血鬼数字:1395=15*93吸血鬼数字:1260=21*60吸血鬼数字:1827=21*87吸血鬼数字:2187=27*81吸血鬼数字:1530=30*51吸血鬼数字:1435=35*41吸血鬼数字:1435=41*35吸血鬼数字:1530=51*30吸血鬼数字:1260=60*21吸血鬼数字:6880=80*86吸血鬼数字:2187=81*27吸血鬼数字:6880=86*80吸血鬼数字:1827=87*21吸血鬼数字:1395=93*15
阅读全文
0 0
- JAVA 吸血鬼数字学习
- 吸血鬼数字(java)
- Java - 吸血鬼数字
- java 吸血鬼数字
- Java 吸血鬼数字
- 吸血鬼数字(JAVA)
- 吸血鬼数字java算法
- 【java】吸血鬼数字
- java求吸血鬼数字算法 。。。
- 用java求吸血鬼数字
- java输出吸血鬼数字小结
- 吸血鬼数字算法—Java
- Thinking in Java--吸血鬼数字
- JAVA中关于吸血鬼数字
- [Thinking in Java]“吸血鬼”数字
- 吸血鬼数字--Java实现探究
- Java编程思想:吸血鬼数字
- 吸血鬼数字
- Microsoft Office Plus 2016专业增强版激活
- mybatis从入门到精通
- BZOJ 3670 浅谈KMP算法的拓展应用
- SnailApp---数据流的控制(一)
- POJ 1486 Sorting Slides 二分图关键边 匈牙利算法
- 【java】吸血鬼数字
- [第五季]10.CSS文本样式
- 2017 Multi-University Training Contest 2
- [bzoj4516][Sdoi2016]生成魔咒 SAM
- uva 11481 一个序列前m个中有k个不动,其他可动可不动 共有几种情况
- C# 与java的比较
- Piggy-Bank
- 面试---算法排序(2)(插入排序)
- Find The Multiple