-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPokerSort.java
More file actions
97 lines (80 loc) · 1.79 KB
/
Copy pathPokerSort.java
File metadata and controls
97 lines (80 loc) · 1.79 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package java_base;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class Card implements Comparable<Card>
{
private char flower;
private String num;
public Card(String num, char flower) {
// TODO Auto-generated constructor stub
super();
this.flower = flower;
this.num = num;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return flower + num;
}
@Override
public int compareTo(Card o) {
// TODO Auto-generated method stub
if(this.num == o.num)
{
return this.flower - o.flower;
} else
return this.num.compareTo(o.num);
}
public char getFlower() {
return flower;
}
public void setFlower(char flower) {
this.flower = flower;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
}
public class PokerSort implements Comparator<Card>{
@Override
public int compare(Card o1, Card o2) {
// TODO Auto-generated method stub
if(o1.getFlower() == o2.getFlower())
{
return o1.getNum().compareTo(o2.getNum());
}
else
{
return o1.getFlower() - o2.getFlower();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Card[] pk = new Card[54];
char[] fa = {'\u2660', '\u2665', '\u2663', '\u2666'};
String[] na = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "k"};
int k = 0;
for(char i:fa)
{
for(String j:na)
{
pk[k] = new Card(j,i);
k++;
}
}
pk[52] = new Card("СÍõ",' ');
pk[53] = new Card("´óÍõ",' ');
Arrays.sort(pk);
System.out.println(Arrays.toString(pk));
List<Card> list = Arrays.asList(pk);
Collections.shuffle(list);
System.out.println(list);
Collections.sort(list,new PokerSort());
System.out.println(list);
}
}