Java中怎么对数组中的字符串进行排序

例如一个数组[梅花A,小王,方块9,方块K,黑桃2,红心3]怎么让它按照牌值3、4、5、6、7、8、9、10、J、Q、K、A、2、小王、大王排序最后结果为[红心3,方块9... 例如一个数组 [ 梅花A, 小王, 方块9, 方块K, 黑桃2, 红心3 ]
怎么让它按照牌值3、4、5、6、7、8、9、10、J、Q、K、A、2、小王、大王排序
最后结果为 [ 红心3,方块9, 方块K,梅花A, 黑桃2,小王 ]
能给我定义一个方法的代码么?
展开
 我来答
百度网友32599f3
推荐于2018-04-08 · 超过40用户采纳过TA的回答
知道答主
回答量:136
采纳率:80%
帮助的人:45.3万
展开全部

public class Te {

public static void main(String[] args) {
String[] Target = { "梅花A", "小王", "方块9", "方块K", "黑桃2", "红心3" };
sort(Target);
for (int i = 0; i < Target.length; i++) {
System.out.print(Target[i]+" , ");
}
}

private static void sort(String[] target) {
final String[] sortR = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2", "小王", "大王" };
int size = target.length;
int[] temps = new int[size];
for (int i = 0; i < target.length; i++) {
for (int j = 0; j < sortR.length; j++) {
if (target[i].contains(sortR[j])) {
temps[i] = j;
}
}
}
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - 1; j++) {
if (temps[j] > temps[j + 1]) {
String sesTemp = target[j];
int temp = temps[j];
temps[j] = temps[j + 1];
temps[j + 1] = temp;
target[j] = target[j + 1];
target[j + 1] = sesTemp;
}
}
}
}
}
小火炉要爆发
推荐于2016-10-27 · TA获得超过171个赞
知道小有建树答主
回答量:233
采纳率:100%
帮助的人:140万
展开全部
//按正常排序。将要排序的字符串传进来;转换成整数就可以了
public Integer Count (String str){
int count = 0;
if(str.equals("小王"))
count = 16;
else if(str.equals("大王"))
count = 17;
else{
str = str.substring(str.length()-1);
if(str.toLowerCase().equals("j"))
count = 11;
else if(str.toLowerCase().equals("q"))
count = 12;
else if(str.toLowerCase().equals("k"))
count = 13;
else if(str.toLowerCase().equals("a"))
count = 14;
else if(str.toLowerCase().equals("2"))
count = 15;
else{
count = Integer.parseInt(str);
}
}
return count;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
再看我我就
2013-12-07
知道答主
回答量:38
采纳率:0%
帮助的人:23.3万
展开全部
定义两个数组,使用类似键值对的方式
追问
能详细说下么,具体代码怎样的,初学者求帮助(┬_┬)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式