(JAVA编程练习):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。抽签名单已经决定,有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,编写程序找出比赛名单。

简介: (JAVA编程练习):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。抽签名单已经决定,有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,编写程序找出比赛名单。

目录

前言:

1、题目:

2、运行结果:

3、程序分析:

4、代码:

(1)关键处分析:

               a、首先定义数组:

               b、for循环:

(2)完整代码:


 


前言:

继续干!

早点把基础弄完,好学习数据与结构。


1、题目:

        两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。抽签名单已经决定,有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比,编写程序找出比赛名单。


2、运行结果:


3、程序分析:

首先a不与x比赛,c不与x和z比赛,说明b与x比赛

c不与x和z比赛,说明c与y比赛

最后a与z比赛


4、代码:

(1)关键处分析:

               a、首先定义数组

    static char[] m= {'a','b','c'};
  static char[] n= {'x','y','z'};

               b、for循环:

        for(int i=0;i<3;i++) //外循环
    {
      for(int j=0;j<3;j++) //内循环
      {
                //a不与x,不与y比
        if((m[i]=='a' && n[j]=='x')||(m[i]=='a' && n[j]=='y')) 
                {
          continue; //跳过
        }
                //c不与x比,不与z比
                else if((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z'))
        {
          continue;
        }
                //b不与y比,不与z比
                else if((m[i]=='b'&&n[j]=='y')||(m[i]=='b'&&n[j]=='z'))
        {
          continue;
        }
                else {
          System.out.println(m[i]+" VS "+n[j]); //打印符合条件的
        }
      }
    }


(2)完整代码:

public class exercise13 {
  static char[] m= {'a','b','c'};
  static char[] n= {'x','y','z'};
  public static void main(String[] args) {
    for(int i=0;i<3;i++)
    {
      for(int j=0;j<3;j++)
      {
        if((m[i]=='a' && n[j]=='x')||(m[i]=='a' && n[j]=='y')) {
          continue;
        }else if((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z'))
        {
          continue;
        }else if((m[i]=='b'&&n[j]=='y')||(m[i]=='b'&&n[j]=='z'))
        {
          continue;
        }else {
          System.out.println(m[i]+" VS "+n[j]);
        }
      }
    }
  }
}


相关文章
|
7天前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
6天前
|
安全 Java 调度
Java编程时多线程操作单核服务器可以不加锁吗?
Java编程时多线程操作单核服务器可以不加锁吗?
21 2
|
10天前
|
Java
死磕-java并发编程技术(二)
死磕-java并发编程技术(二)
|
10天前
|
存储 Java 调度
死磕-java并发编程技术(一)
死磕-java并发编程技术(一)
|
10天前
|
设计模式 缓存 Java
死磕-高效的Java编程(一)
死磕-高效的Java编程(一)
|
11天前
|
存储 Java
Java编程中的对象和类
【8月更文挑战第55天】在Java的世界中,“对象”与“类”是构建一切的基础。就像乐高积木一样,类定义了形状和结构,而对象则是根据这些设计拼装出来的具体作品。本篇文章将通过一个简单的例子,展示如何从零开始创建一个类,并利用它来制作我们的第一个Java对象。准备好让你的编程之旅起飞了吗?让我们一起来探索这个神奇的过程!
25 10
|
12天前
|
Java API 容器
JAVA并发编程系列(10)Condition条件队列-并发协作者
本文通过一线大厂面试真题,模拟消费者-生产者的场景,通过简洁的代码演示,帮助读者快速理解并复用。文章还详细解释了Condition与Object.wait()、notify()的区别,并探讨了Condition的核心原理及其实现机制。
|
8天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
18 5
|
9天前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。
|
10天前
|
算法 安全 Java
JAVA并发编程系列(12)ThreadLocal就是这么简单|建议收藏
很多人都以为TreadLocal很难很深奥,尤其被问到ThreadLocal数据结构、以及如何发生的内存泄漏问题,候选人容易谈虎色变。 日常大家用这个的很少,甚至很多近10年资深研发人员,都没有用过ThreadLocal。本文由浅入深、并且才有通俗易懂方式全面分析ThreadLocal的应用场景、数据结构、内存泄漏问题。降低大家学习啃骨头的心理压力,希望可以帮助大家彻底掌握并应用这个核心技术到工作当中。
下一篇
无影云桌面