for (int i = 10; i < 100; i++) { for (int j = 10; j < i; j++) { int sum = j * i; if (sum > 1000 & sum < 10000) { String iShi = String.valueOf(i / 10); String iGe = String.valueOf(i % 10); String jShi = String.valueOf(j / 10); String jGe = String.valueOf(j % 10); String ijString = iShi + iGe + jShi + jGe; String ijString1[] = ijString.split(""); //对数组进行升序处理 java.util.Arrays.sort(ijString1); String sumQian = String.valueOf(sum / 1000); String sumBai = String.valueOf(sum / 100 % 10); String sumShi = String.valueOf(sum % 100 / 10); String sumGe = String.valueOf(sum % 10); String sumString = sumQian + sumBai + sumShi + sumGe; String sumString1[] = sumString.split(""); //对数组进行升序处理 java.util.Arrays.sort(sumString1); if (java.util.Arrays.equals(sumString1, ijString1)) { System.out.println(i + "*" + j + "=" + sum); } }
百度了下数组的排序和判断相等的util,确实很方便,学习了,在排序那后来发现有点写麻烦了也懒得改了,看起来容易明白点。