描述 | |
---|---|
知识点 | 字符串,循环,链表,队列,栈,查找,搜索,排序,树,图,数组,函数,指针,枚举,位运算,结构体,联合体,文件操作,递归 |
运行时间限制 | 0M |
内存限制 | 0 |
输入 | 输入两手牌,两手牌之间用"-"连接,每手牌的每张牌以空格分隔,"-"两边没有空格,如 4 4 4 4-joker JOKER。 |
输出 | 输出两手牌中较大的那手,不含连接符,扑克牌顺序不变,仍以空格隔开;如果不存在比较关系则输出ERROR。 |
样例输入 | 4 4 4 4-joker JOKER |
样例输出 | joker JOKER |
package com.lp;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String inputString = scanner.nextLine();
String arr[] = inputString.split("-");
String arr1[] = arr[0].split(" ");
String arr2[] = arr[1].split(" ");
//判断是否一方有王炸
if((arr1[0].equals("joker")&&arr1.length==2)||(arr2.length==2&&arr2[0].equals("joker"))){
System.out.println("joker JOKER");
}else if(arr1.length==arr2.length){//如果牌型相同
if(CompareFun(arr1[0], arr2[0])) {
for(int i=0;i<arr1.length-1;i++)
System.out.print(arr1[i]+" ");
System.out.println(arr1[arr1.length-1]);
}else{
for(int i=0;i<arr2.length-1;i++)
System.out.print(arr2[i]+" ");
System.out.println(arr2[arr2.length-1]);
}
}else{
if(arr1.length==4) {
for(int i=0;i<arr1.length-1;i++)
System.out.print(arr1[i]+" ");
System.out.println(arr1[arr1.length-1]);
}else if(arr2.length==4){
for(int i=0;i<arr2.length-1;i++)
System.out.print(arr2[i]+" ");
System.out.println(arr2[arr2.length-1]);
}else System.out.println("ERROR");
}
}
public static boolean CompareFun(String a,String b){
if(a.length()>1&&a.charAt(0)=='J') return true;
else if(b.length()>1&&b.charAt(0)=='J') return false;
else if(a.length()>1&&a.charAt(0)=='j') return true;
else if(b.length()>1&&b.charAt(0)=='j') return false;
else if(a.charAt(0)=='2') return true;
else if(b.charAt(0)=='2') return false;
else if(a.charAt(0)=='A') return true;
else if(b.charAt(0)=='A') return false;
else if(a.charAt(0)=='K') return true;
else if(b.charAt(0)=='K') return false;
else if(a.charAt(0)=='Q') return true;
else if(b.charAt(0)=='Q') return false;
else if(a.charAt(0)=='J') return true;
else if(b.charAt(0)=='J') return false;
else if(a.length()==2&&a.charAt(0)=='1') return true;
else if(b.length()==2&&b.charAt(0)=='1') return false;
else return a.charAt(0)>b.charAt(0);
}
}