(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]);
        }
      }
    }
  }
}


相关文章
|
3月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
257 1
|
3月前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
195 6
|
3月前
|
安全 前端开发 Java
从反射到方法句柄:深入探索Java动态编程的终极解决方案
从反射到方法句柄,Java 动态编程不断演进。方法句柄以强类型、低开销、易优化的特性,解决反射性能差、类型弱、安全性低等问题,结合 `invokedynamic` 成为支撑 Lambda 与动态语言的终极方案。
193 0
|
3月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
347 98
|
4月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
857 1
|
4月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
492 100
|
4月前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
389 1
|
4月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
4月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
353 16