我这里有一个方法,它的工作是接收 3 个数组列表,并返回一个值。
3 个数组列表特定的工作
我知道第三个可能会让人难以理解,所以我试着把它分解一下。所以说有人输入了一个名字,我在我的玩家名中查找那个名字,一旦我找到那个位置,我就可以从playerNumber访问该玩家排名的位置。因为我把名字放在一个列表里,把数字放在另一个列表里。两个列表中名称和数字的位置匹配
我的问题是我一直得到 0,作为我返回的结果。我不知道为什么,请指教:<
**未实现:**伙计们,我使用 arraylists 的原因是因为这是我在 Java 中学到的。随着时间的推移,我将学习新的主题,我只是尽我所能使用我所拥有的技能来制作一个有趣的项目。很抱歉,如果它真的很笨,这是我现在能做的最好的
public static int meth(List names, List searchingLis, List nameNumber){
int totalGive=0;
int totalRecieve=0;
int sizer=names.size()-1;
int ret=-1000;
int makeSureAllPlayerAdded=sizer;
int returningValue=0;
do{
for(int i=0;i<names.size();i++){
int currenSearchRanking=(int) nameNumber.get(i);
if(names.get(i).equals(searchingLis.get(i))){
int valueToLookUpInNames=i;
int AddingValue=(int) nameNumber.get(valueToLookUpInNames);
returningValue=returningValue+AddingValue;
System.out.println(returningValue+"ret vales");
makeSureAllPlayerAdded--;
}
}
return returningValue;
}while(makeSureAllPlayerAdded<=0);
}
我知道您是这样说的,searchingLis
并且nameNumber
具有有效表示行的匹配位置,这names
只是用户提供的不匹配名称的任意列表。
那么,你最致命的缺陷是在线if(names.get(i).equals(searchingLis.get(i))){
。
在其中,如果它处于相同位置,您只会看到来自names
您的匹配项searchingLis
。因此,如果searchingList
持有 ["John","Mary"] 并names
持有 ["Mary"],则不会有匹配项,因为您只查看searchingList
位置 0的成员,而不是将每个成员searchingList
与每个名称进行比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句