为了账号安全,请及时绑定邮箱和手机立即绑定

与 ArrayList 匹配值?

与 ArrayList 匹配值?

临摹微笑 2022-01-12 16:50:20
我对java相当陌生并且已经开始使用ArrayLists并且我被困在一个特定的问题上。我在下面的代码中试图做的是将一个值传递给方法 locateCatalogue,它将通过数组列表集合来匹配输入的值。一旦找到匹配的值,停止执行并显示该项目有多少项目。否则,如果数字不存在,只需 return null,这是我的代码:Arraylist<Catalogue> items;Public locateCatalogue (int number)    // if int number matches value entered, find number.    for(int i=0; i < locateCatalogue.length; i++)        if (Catalogue.get(i) = number)            return Catalogue;        }        else {            //return no value if entered value has no matching number.            return null;        }
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

运算符的=意思是定义变量。供比较使用==。此外,您搞砸了 if 语句:


Arraylist<Catalogue> items;


Public int locateCatalogue (Catalogue catalogue ){

for(int i=0; i < items.size(); i++)


if(items.get(i) == catalogue )

return i;



else 

return -1;

}

但是,如果您在找到第一个之后返回,则无法计算您想要的项目。也不清楚你想返回什么


查看完整回答
反对 回复 2022-01-12
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

public Catalogue locateCatalogue( int number ) {

   for( Catalogue item : items ) {

      if( item.id == number ) {

         return item;

   }

   return null;

}


查看完整回答
反对 回复 2022-01-12
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

for循环的语法如下:


for(int i=0; i < items.size(); i++) {

  //some code

}

if 语句的语法是:


if(items.get(i) == number) {

  //some code

}


查看完整回答
反对 回复 2022-01-12
  • 3 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信