《JAVA筑基100例》「第17题」乒乓球队进行比赛

#头条创作挑战赛#

❤️作者简介:大家好,我是小虚竹。Java领域优质创作者,CSDN博客专家,华为云享专家,掘金年度人气作者,阿里云专家博主,51CTO专家博主

❤️技术活,该赏

❤️点赞 收藏 ⭐再看,养成习惯

零、前言

今天是学习 「JAVA语言」 打卡的第17天,我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 「JAVA语言」 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。

一、题目描述

题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。

有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。

二、解题思路

a,b,c三位选手,所对应的对手都可能是x,y,z

所以就是三个数组,里面有x,y,z三个值

a 说他不和 x 比,c 说他不和 x,z 比,要做一个判断

然后是抽签决定比赛名单,所以不能和同一名对手比赛

所以只要嵌套循环a,b,c三个数组,在最里层循环里添加判断条件即可。

三、代码详解

public class Basics17 {
    public static void main(String[] args) {

        int i,j,k;
        char a[]={'x','y','z'};  //a,b,c三位选手,所对应的对手x,y,z
        char b[]={'x','y','z'};
        char c[]={'x','y','z'};

        for(i=0;i<=2;i++){
            for(j=0;j<=2;j++){
                for(k=0;k<=2;k++){
                    if((i!=0  && k!=0 && k!=2) && (i!=j && j!=k && k!=i)){
                        //先选出a,b,c选手可能出现的对阵情况,再需要判断他们不能和同一名对手比赛
                        System.out.println("a"+"→"+a[i]+"
"+"b"+"→"+b[j]+"
"+"c"+"→"+c[k]);
                    }
                }
            }
        }
            
    }
}

如图

我是虚竹哥,我们下一题见~

展开阅读全文

页面更新:2024-03-14

标签:题海   进阶   华为   数组   乒乓   不和   选手   球队   题目   对手   名单   专家

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top