来自澳大利亚的兵


私信TA

用户名:zhangjun678

访问量:2957

签 名:

等  级
排  名 244
经  验 5875
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 djtu
专  业 计算机科学与技术

  自我简介:

喜欢数学,编程小白

解题思路:参考别人的思路

注意事项:定义字符串来排序,contains()来匹配,注意两牌相等也是NO

参考代码:

import java.util.Scanner;


public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String []str={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

            int N=scanner.nextInt();

            int a=0;

            int c=0;

   for(int i=1;i<=N;i++){

            String king=scanner.next();

            String str1=scanner.next();

            String str2=scanner.next();

            for(int j=0;j<=12;j++){

                 if(str1.contains(str[j]))

                    { a=j;

                     break;}

            }

              for(int k=0;k<=12;k++){

                 if(str2.contains(str[k]))

                    { c=k;

                     break;}

            }  

                

                if(str1.contains(king)&&!str2.contains(king))

                    System.out.println("YES");

                else if(str1.contains(king)&&str2.contains(king)&&a>c)

                    System.out.println("YES");

                else if(!str1.contains(king)&&!str2.contains(king)&&a>c)

                    System.out.println("YES");

                else 

                   System.out.println("NO");

            }

}

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区