`
liu824501925
  • 浏览: 35165 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JAVA经典算法第十八题

阅读更多
【程序18】   题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。  
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,   则表明此数不是素数,反之是素数。
import java.util.ArrayList;
public class pingpang {
	 String a,b,c;
	 public static void main(String[] args) {
	  String[] op = { "x", "y", "z" };
	  ArrayList<pingpang> arrayList=new ArrayList<pingpang>();
	  for (int i = 0; i < 3; i++)
	   for (int j = 0; j < 3; j++)
	    for (int k = 0; k < 3; k++) {
	    	pingpang a=new pingpang(op[i],op[j],op[k]);
	     if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals("x")
	       &&!a.c.equals("x")&&!a.c.equals("z")){
	      arrayList.add(a);
	     }
	    }
	  for(Object a:arrayList){
	  System.out.println(a);
	  }
	 }
	 public pingpang(String a, String b, String c) {
	  super();
	  this.a = a;
	  this.b = b;
	  this.c = c;
	 }
	 @Override
	 public String toString() {
	  // TODO Auto-generated method stub
	  return "a的对手是"+a+","+"b的对手是"+b+","+"c的对手是"+c+"\n";
	 }
}

分享到:
评论

相关推荐

    java算法与编程面试题

    根据给定文件的信息,本文将围绕“Java算法与编程面试题”这一主题展开,重点解析身份证验证算法及文件处理相关的编程题目。 ### 身份证验证算法 #### 问题描述: 设计一个Java程序来判断输入的字符串是否为合法的...

    java试题 算法 很多的题目

    10. 队列遵循先进先出(FIFO)原则,但第十题的答案表明这是一个错误的观点,可能是将队列与栈的概念混淆了。 11. String在Java中不是基本数据类型,它是引用类型,且String类是final的,不能被继承。为了性能和...

    java版数据结构和算法视频

    Java数据结构和算法第十八讲.avi Java数据结构和算法第十六讲.avi Java数据结构和算法第十四讲.avi Java数据结构和算法第十讲.avi Java数据结构和算法第四十一讲.avi Java数据结构和算法第四十三讲.avi Java数据结构...

    JAVA经典算法50题

    ### JAVA经典算法50题解析 #### 题目一:斐波那契数列问题 **题目描述**: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子...

    Java面试 算法

    ### Java面试中的算法知识点详解 #### 快速排序算法Java实现 **1. 算法概念** 快速排序是冒泡排序的一种优化版本,由C.A.R. Hoare于1962年提出。它是一种非常高效的排序算法,通常比其他O(n log n)排序算法更快,...

    Java数据结构和算法.pdf

    * 冒泡排序的思想是假设有 N 个数据需要排序,则从第0 个数开始,依次比较第0 和第 1 个数据,如果第 0 个大于第 1 个则两者交换,否则什么动作都不做,继续比较第1 个第 2个,以此类推,直至所有数据都“冒泡” 到...

    Java数值计算算法编程

    在Java编程领域,数值计算算法是至关重要的,特别是在科学计算、数据分析、工程应用以及金融建模等场景。Java作为一种跨平台、面向对象的编程语言,提供了丰富的库和工具来支持复杂的数值计算。以下是对"Java数值...

    java算法题指导手册

    ### Java算法题指导手册知识点详解 #### 一、赋值运算函数 在Java编程语言中,赋值运算符是用于将一个表达式的值赋给另一个变量。最基本的赋值运算符是`=`。除此之外,Java还支持复合赋值运算符,如`+=`, `-=`, `*...

    关于c,java算法的练习题

    ### 关于C、Java算法的练习题解析 #### 练习题概述 这份文档提供了48道关于算法的练习题,适用于学习C语言、Java、C#等编程语言的学习者进行算法训练。这些题目覆盖了从基础到进阶的各种算法问题,能够帮助学生更好...

    算法导论第1-16章编程题答案

    8. **第十四章:字符串匹配算法** - KMP、Boyer-Moore、Rabin-Karp等算法在文本处理中扮演重要角色,Java实现有助于理解这些算法的高效性。 9. **第十一章:递推与遍历** - 递推关系的发现和遍历技术如深度优先搜索...

    JAVA算法40 题练习

    JAVA算法40题练习 本资源涵盖了 JAVA 语言中常用的算法,包括古典问题的解决、素数判断、水仙花数的输出、函数编写、质因数分解、条件运算符的使用、最大公约数和最小公倍数的求解、字符统计、数列求和、完数判断、...

    常用排序算法总结(含Java代码)

    冒泡排序和快速排序是两种基础但广泛使用的数据排序算法。冒泡排序由于其简单直观的特性,易于理解和实现,而快速排序则以其较高的效率在数据量较大时展现出优势。 首先,让我们来看冒泡排序算法。冒泡排序通过重复...

    Java经典问题算法大全-A

    ### Java经典问题算法大全-A #### 一、古典问题:兔子繁殖问题 **问题描述**: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数...

    算法分析与设计课件与课后题答案

    学习《算法分析与设计》时,不仅要掌握各种算法,还要学会如何用伪代码或实际编程语言(如C++、Java、Python等)实现它们,并进行实际运行测试。同时,理解算法的时间复杂度和空间复杂度分析,是评估算法效率的关键...

    java经典面试题.doc

    ### Java经典面试题知识点解析 #### 1. super()与this()的区别? - **super()**:用于调用父类的构造方法。在一个子类的构造方法中,如果要调用父类的构造方法,必须使用`super()`,并且这个调用语句必须放在子类...

    数据挖掘18大算法实现以及其他相关经典DM算法

    18大数据挖掘的经典算法以及代码实现,涉及到了决策分类,聚类,链接挖掘,关联挖掘,模式挖掘等等方面,后面都是相应算法的博文链接,希望能够帮助大家学。 目前追加了其他的一些经典的DM算法,在others的包中涉及...

    java经典面试题

    ### Java经典面试题知识点梳理 #### J2SE基础 1. **九种基本数据类型的大小,及其封装类**: - Java提供了八种基本数据类型(`byte`, `short`, `int`, `long`, `float`, `double`, `boolean`, `char`),每种类型...

    Java数据结构和算法

    ### Java数据结构和算法知识点详解 #### 一、数组与简单排序 ##### 数组 **概念**:数组是一种数据结构,用于存储具有相同类型的多个数据项。数组中的每个元素可以通过索引访问,索引通常是从0开始的整数。 **...

Global site tag (gtag.js) - Google Analytics