用java 实现 : 有2队乒乓球运动员 甲队 a,b,c 乙队 x,y,z a不和x比赛 b不和x 、z比赛 用程序算出分组
2个回答
展开全部
public class Game {
public static void main(String args[]){
char 甲[] = {'a','b','c'};//甲队
char 乙[] = {'x','y','z'};//乙队
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
//i==0&&j==0表示a不和x比赛;i==1&&j==0表示b不和x比赛;i==1&&j==2表示b不和z比赛
if(!(i==0&&j==0||i==1&&j==0||i==1&&j==2)){
System.out.println("甲队"+甲[i]+"VS乙队"+乙[j]);
}
}
}
}
}
//我也是刚学java,其实我很不愿编程的,但是生活所迫,所以我得学会如何去爱java,去爱编程,这是心态问题,开始我也觉的很难但仔细想象,思路就出来了
public static void main(String args[]){
char 甲[] = {'a','b','c'};//甲队
char 乙[] = {'x','y','z'};//乙队
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
//i==0&&j==0表示a不和x比赛;i==1&&j==0表示b不和x比赛;i==1&&j==2表示b不和z比赛
if(!(i==0&&j==0||i==1&&j==0||i==1&&j==2)){
System.out.println("甲队"+甲[i]+"VS乙队"+乙[j]);
}
}
}
}
}
//我也是刚学java,其实我很不愿编程的,但是生活所迫,所以我得学会如何去爱java,去爱编程,这是心态问题,开始我也觉的很难但仔细想象,思路就出来了
追问
甲队bVS乙队y
甲队cVS乙队x
甲队cVS乙队y
甲队cVS乙队z
运行结果是这个 。。。。
追答
import java.util.Vector;
public class Game {
public static void main(String args[]){
char 乙[] = {'x','y','z'};//乙队
int j=0;
Vector vec1=null,vec2=null,vec3=null;
vec1 = new Vector(); //用来添加有可能和a比赛的运动员
vec2 = new Vector();//用来添加有可能和b比赛的运动员
vec3 = new Vector();//用来添加有可能和c比赛的运动员
//用来确定和b比赛的运动员 顺便把有可能和a,c比赛的运动员放到各自的容器中
for(int i=0;i<3;i++){
switch('a'){
case 'a':
if(乙[i]!='x'){
vec1.addElement(乙[i]);
}
case 'b':
j++;
if(乙[i]!='x'){
if(乙[i]!='z'){
vec2.addElement(乙[i]);
if(j==2){
if((vec2.size()==1)){
System.out.println("b----"+vec2.elementAt(0));
}
}
}
}
case 'c':
vec3.addElement(乙[i]);
default:
}
}
//用来找出和a比赛的运动员
vec1.remove(vec2.elementAt(0));
if(vec1.size()==1){
System.out.println("a----"+vec1.elementAt(0));
}
//用来找出和c比赛的运动员
vec3.remove(vec2.elementAt(0));
vec3.remove(vec1.elementAt(0));
if(vec3.size()==1){
System.out.println("c----"+vec3.elementAt(0));
}
}
}
//由于能力有限我只能做到这种程度了,还希望你指点指点
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class SeventeenthProgram {
public static void main(String[] args) {
// TODO Auto-generated method stub
char[]A = {'a','b','c'};
char[]B = {'x','y','z'};
for(int i = 0;i < 3;i++){
for(int j = 0;j < 3;j++){
if((i == 0 && j ==0)||(i == 2 && j == 0 )||(i == 2 && j == 2)){
continue;
}else{
System.out.println(A[i]+" VS "+B[j]);
}
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询