球队对手排序问题(java面向对象代码解)
2012-11-26 21:33
381 查看
package wzs.arithmetics; import java.util.ArrayList; import java.util.List; //题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 //已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 public class Test_wzs17 { public static void main(String[] args) { // 甲队成员排序,固定 Pingpang team1Member = new Pingpang("a", "b", "c"); System.out.println("甲队:" + team1Member); // 乙队成员 String[] team2Member = { "x", "y", "z" }; // 乙队所有的排序可能 List<Pingpang> team2List = new ArrayList<Pingpang>(); // 乙队临时排序 Pingpang tempTemp; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { tempTemp = new Pingpang(team2Member[i], team2Member[j], team2Member[k]); // 球队队员不重复 if (!tempTemp.member1.equals(tempTemp.member2) && !tempTemp.member2.equals(tempTemp.member3)) { // a说他不和x比,c说他不和x,z比 if (!tempTemp.member1.equals("x") && !tempTemp.member3.equals("x") && !tempTemp.member3.equals("z")) { // System.out.println("乙队:" + tempTemp); team2List.add(tempTemp); } } } } } for (Pingpang pingpang : team2List) { System.out.println("乙球:" + pingpang); } } } /** * 乒乓球队 * @author wWX154783 * */ class Pingpang { String member1;// 成员1 String member2;// 成员2 String member3;// 成员3 public Pingpang() { } public Pingpang(String member1, String member2, String member3) { this.member1 = member1; this.member2 = member2; this.member3 = member3; } @Override public String toString() { return "球队成员{" + member1 + "," + member2 + "," + member3 + "}"; } }
相关文章推荐
- java中JSON对象字符串排序问题
- JAVA面向对象问题的汇总
- 6 Java基础语法(二维数组,参数传递与数据加密问题)&面向对象(面向对象思想,类与对象及使用,对象内存图解)
- Java之面向对象相关问题集
- 蚂蚁过杆问题(二) ------java面向对象处理
- Java面向对象方式(观察者模式)解决菲波拉契数列问题(兔子三岁后就可以生小兔子)
- java java面向对象-多态时方法的调用问题
- Java面向对象继承与组合的问题
- 由一个问题看JAVA面向对象思想(一)
- 面向对象 JAVA代码
- Java面向对象基础--类的设计及分析问题的方法---用户登录例子
- JAVA进阶 面向对象程序设计——第5周 设计原则(耦合和聚合,代码结构设计,程序维护拓展发展)
- java学习日记_42:面向对象之抽象的一点小问题
- Java类对象排序问题---如何对不同类的所有对象进行排序
- 面向对象银行管理系统JAVA代码
- 黑马程序员-java面向对象问题分析
- Java面向对象思想解决猜拳问题
- 面向对象银行管理系统JAVA代码《上》
- 两个有序数组的合并排序,Java代码实现,并去重复,考虑空间利用率问题
- Java面向对象基础--代码块