一道java题目,谁能帮我把准确的代码写出来

创建一个体育类(Sports),其中包括:两个属性:分别是项目名称(sportsName),比赛所需人数(playerCount)两个构造方法:默认构造方法:实现项目是“... 创建一个体育类(Sports),其中包括:
两个属性:分别是项目名称(sportsName),比赛所需人数(playerCount) 两个构造方法:
默认构造方法:实现项目是“乒乓球”,比赛人数4
带参数的构造方法:根据参数给两个属性赋值 创建一个显示体育项目名称和人数的方法show()
创建一个求所需比赛人数最少的方法minCount(),该方法需要一个本类的对象数组作为参数,在方法中用求最小值算法求出所需人数最少的体育项目,并显示出来

再创建一个测试类TestSports,在该类中创建一个长度为4的体育类的数组,并分别进行实例化赋值为4个体育项目,使用循环,利用每个数组元素对象调用show()方法,将所有的体育项目信息显示出来,再调用minCount()方法,求出哪个体育项目所需人数最少。
展开
 我来答
山中小馆
2011-12-03 · 干一行,爱一行,专注零售近十载
山中小馆
采纳数:1082 获赞数:6811

向TA提问 私信TA
展开全部
class Sports {
private String sportsName;
private int playerCount;

Sports() {
this.sportsName = "乒乓球";
this.playerCount = 4;
}

Sports(String sportsName, int playerCount) {
this.sportsName = sportsName;
this.playerCount = playerCount;
}
public String getSportsName() {
return sportsName;
}
public void setSportsName(String sportsName) {
this.sportsName = sportsName;
}
public int getPlayerCount() {
return playerCount;
}
public void setPlayerCount(int playerCount) {
this.playerCount = playerCount;
}

public void show(){
System.out.println("项目名称是:"+sportsName);
System.out.println("参加人数:"+playerCount);
}

public void minCount(Sports[] o){
int count=o[0].getPlayerCount();
String name=o[0].getSportsName();
for(int i=0;i<o.length;i++){
if(count>o[i].getPlayerCount()){
count=o[i].getPlayerCount();
name=o[i].getSportsName();
}
}
System.out.println("所需人数最少的体育项目是:"+name);
System.out.println("所需人数是:"+count);
}

}

public class TestSports{
public static void main(String[] args) {
Sports[] sp=new Sports[4];
sp[0]=new Sports("篮球",10);
sp[1]=new Sports("足球",22);
sp[2]=new Sports("羽毛球",2);
sp[3]=new Sports();

for(int i=0;i<sp.length;i++){
sp[i].show();
}
new Sports().minCount(sp);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式