吸血鬼數字測試
幾天偶然翻看了下thinking in java。看到吸血鬼數字的題目。21*60=1260
21*87=1827
找尋4位數的全部吸血鬼數字。
粗想一樣,這個題目并不復雜,但是如果要做得好的話,并不是那么簡單的。
就在網上找看有沒有現成的源代碼。
最好是能最簡單的思想也不復雜的才行。
于是找到下面的代碼:
1
package BloodSucker;
2
3
import java.util.Arrays;
4
5
public class bloodSucker {
6
7
public static void main(String[] args) {
8
for(int i = 10; i <= 99; i++){
9
for(int j = 10; j<= 99; j++){
10
int sun = i*j;
11
if(sun >=1000 && sun <= 9999){
12
String [] str = String.valueOf(sun).split("");
13
Arrays.sort(str); //按照字符的升序排列
14
String [] str1 =(String.valueOf(i)+String.valueOf(j)).split("");
15
Arrays.sort(str1); //對兩個Arrays進行比較
16
if(Arrays.equals(str, str1)){
17
System.out.println(i+"*"+j+"="+i*j);
18
}
19
}
20
}
21
}
22
23
}
24
25
}
26

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

雖然這并不是自己所作的,
但是作為學習。
還是作為筆記貼寫出來吧。
其中最重要的思想就是利用Arrays進行對數字比較的操作。
源地址
http://bbs.chinajavaworld.com/thread.jspa?threadID=744858&tstart=0&messageID=781612
posted on 2008-10-08 10:03 duduli 閱讀(696) 評論(2) 編輯 收藏 所屬分類: java