【java】吸血鬼数字
2017-07-30 09:44
351 查看
题目: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
相关文章推荐
- 4位吸血鬼数字的java实现
- java 找出4位数的所有吸血鬼数字
- Java 吸血鬼数字
- Java编程思想——吸血鬼数字问题
- Java 找出四位数的全部吸血鬼数字 基础代码实例
- 寻找4位吸血鬼数字 java
- 找出四位数的所有吸血鬼数字(JAVA)
- java编程思想学习笔记(4)--吸血鬼数字
- [Thinking in Java]“吸血鬼”数字
- java实现吸血鬼数字的三个想法(附官方答案)
- JAVA找出4位数的所有吸血鬼数字
- 暴力版java 吸血鬼数字 代码 --- 依靠循环嵌套解决。
- 吸血鬼数字的java编程 java编程思想上的题目
- Java复习笔记6【求四位吸血鬼数字】
- THINKING IN JAVA中吸血鬼数字题目的答案,稍作修改
- [Java实现]吸血鬼数字问题的坑和尝试
- 【Java】 Thinking in Java 4.8 练习10 吸血鬼数字
- 吸血鬼数字算法—Java
- 吸血鬼数字的实现(thinking in java练习题)
- thnk in java上有趣的算法题1 吸血鬼数字