gpt4 book ai didi

Java OOP-访问对象数组中的最后一个元素

转载 作者:行者123 更新时间:2023-12-01 08:04:06 24 4
gpt4 key购买 nike

我正在练习面向对象,输入篮球运动员姓名以及得分和篮板数。

我如何遍历对象数组中的每个元素来找到最后一个得分相等的玩家?

这是我迄今为止输入信息的代码。我需要在第二个 forloop 中做什么来检查每个元素,然后显示符合我的条件的最后一个元素?

class basketballObj
{
public static void main (String[]args)
{
Basketball bbArray[];
String theName;
int thePoints;
int theRebounds;
int index;
int noOfElements = 0;

bbArray = new Basketball[3];

for(index = 0; index < bbArray.length; index++)
{
System.out.println("Enter a name ");
theName = EasyIn.getString();
System.out.println("Enter points scored ");
thePoints = EasyIn.getInt();
System.out.println("Enter rebounds grabbed ");
theRebounds = EasyIn.getInt();
bbArray[index] = new Basketball(theName, thePoints, theRebounds);
noOfElements++;
}
for(index = 0; index < bbArray.length; index++)
{
if(bbArray[index].getPoints() % 2 == 0)
{

}
}
}
}

最佳答案

如果你想找到最后一个得分相同的玩家,你实际上并不想遍历每个元素;-)。尝试:

for(index = bbArray.length-1; index >= 0; index--)
{
if(bbArray[index].getPoints() % 2 == 0)
{
//add whatever relevant code here.
break; //this line breaks the for loop (because you've found a player with an even amount of score
}
}

我们从bbArray.length-1开始因为虽然数组包含 3 个元素,但数组的索引为零。这意味着要获取第一个元素,您必须调用 bbArray[0] 。同样调用bbArray[2]对于最后一个元素。

关于Java OOP-访问对象数组中的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com