天天看點

吸血鬼數字問題

1

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

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

package

org.study.sort;

import

java.util.Arrays;

public

class

VampireNumber {

public

static

void

main(String[] args) {

for

(

int

i =

1

; i <

100

; i++){

for

(

int

j = i+

1

; j <

100

; j++){

//隻要求輸出四位數

if

(i * j >=

1000

){

String a = i +

""

+ j;

String b = i * j +

""

;

if

(equal(a, b)){

System.out.printf(

"%d * %d = %d"

, i, j, i*j);

System.out.println();

}

}

}

}

}

//判斷兩個字元串包含的數字是否一緻

private

static

boolean

equal(String a, String b) {

//先排序

char

[] as = a.toCharArray();

char

[] bs = b.toCharArray();

Arrays.sort(as);

//排序

Arrays.sort(bs);

//排序

if

(Arrays.equals(as, bs)){

return

true

;

}

return

false

;

}

}