问题:六个国家进行比赛,请安排5场比赛,不能重复,并在控制台打印
要求运行结果如下:第1场球赛:
日本=======中国
韩国=======法国
英国=======巴西
第2场球赛:
日本=======法国
中国=======巴西
韩国=======英国
第3场球赛:
日本=======巴西
法国=======英国
中国=======韩国第4场球赛:
日本=======英国
巴西=======韩国
法国=======中国第5场球赛:
日本=======韩国
英国=======中国
巴西=======法国
请按照上面要求完成如下代码:
import java.util.Arrays;public class Test { public static void main(String[] args) {
String[] team={"日本","韩国","英国","巴西","法国","中国"};
…………
…………
…………
}}上面省略号是要完成的代码。
要求运行结果如下:第1场球赛:
日本=======中国
韩国=======法国
英国=======巴西
第2场球赛:
日本=======法国
中国=======巴西
韩国=======英国
第3场球赛:
日本=======巴西
法国=======英国
中国=======韩国第4场球赛:
日本=======英国
巴西=======韩国
法国=======中国第5场球赛:
日本=======韩国
英国=======中国
巴西=======法国
请按照上面要求完成如下代码:
import java.util.Arrays;public class Test { public static void main(String[] args) {
String[] team={"日本","韩国","英国","巴西","法国","中国"};
…………
…………
…………
}}上面省略号是要完成的代码。
解决方案 »
- 用ibatis连接数据库插入数据时页面报错!!求各位大神解决下!!!!
- 用java开发SOA架构的系统
- java连接oracle问题
- 如何用java创建一个类似于window的资源管理器,急急急!
- Hibernate 2 级缓存的疑问
- 大虾们!!CMS系统应该怎样开发!
- 关于struts传递参数是乱码
- Spring的技术重点仅仅是IoC AOP和声明式事务吗?以及SSH整合的结合点有几种?
- 求网站的详细设计说明书,请各位好心同行们帮个忙
- 想写一个基于WEB的聊天系统,想向大神们请教一下具体的实现思路
- 同志们 我要自学嵌入式了 有什么好的建议或者资料什么?
- 帮忙看看Wed, 01 Sep 2010 07:01:41 GMT这个时间格式用JAVA怎么转换
{
for(int j=i;j<6-i;j++)
{
}
}
大致这种就行了感觉
{
for(int j=i;j<-i;j++)
{
类似下面的这种判断之后输出就ok
}
}
类似这种,1234中组成的不出现重复数字的三位数for(int i=1;i<5;i++){
for(int j=1;j<5;j++){
for(int k=1;k<5;k++){
if(i!=k && k!=j && i!=j)
{
System.out.println(i+""+j+""+k);
}
}
}
}
ArrayList teamList = new ArrayList();
for(int i = 0;i < team.length;i++){
teamList.add(team[i]);
}
for(int i = 1;i < 6;i++){
System.out.println("第" + i + "场比赛: ");
ArrayList temp = (ArrayList)teamList.clone();
int idx = i;
while(!temp.isEmpty()){
if(idx >= temp.size()){
idx = temp.size() - 1;
}
System.out.println(temp.get(0) + " vs " + temp.get(idx));
temp.remove(idx);
temp.remove(0);
}
}
输出结果不一样,但是每场不重复
public static void main(String[] args) {
String[] team={"日本","韩国","英国","巴西","法国","中国"};
for(int i=0;i<team.length-1;i++){
System.out.println("第"+(i+1)+"场比赛:");
System.out.println(team[0]+"=========="+team[5]);
System.out.println(team[1]+"=========="+team[4]);
System.out.println(team[2]+"=========="+team[3]);
String last=team[5];
for(int j=5;j>0;j--){
team[j]=team[j-1];
}
team[1]=last;
}
}打印结果:
第1场比赛:
日本==========中国
韩国==========法国
英国==========巴西
第2场比赛:
日本==========法国
中国==========巴西
韩国==========英国
第3场比赛:
日本==========巴西
法国==========英国
中国==========韩国
第4场比赛:
日本==========英国
巴西==========韩国
法国==========中国
第5场比赛:
日本==========韩国
英国==========中国
巴西==========法国
public static void main(String[] args)
{
String[] team={"日本","韩国","英国","巴西","法国","中国"};
String[] team2={"中国","法国","巴西","英国","韩国"};
int i;
for(i=0;i<5;i++)
{
System.out.println("第"+(i+1)+"场");
System.out.println(team[0]+"======="+team2[i%5]);
System.out.println(team2[(i+4)%5]+"======="+team2[(i+1)%5]);
System.out.println(team2[(i+3)%5]+"======="+team2[(i+2)%5]);
}
}
team2就是team的倒序删掉日本,逆时针应该更简单点,用原数组就能做