我对Java还是很陌生,并且在ArrayList
上就开始学习了,并且在某个特定问题上遇到了麻烦。
我在下面的代码中尝试做的是将一个值传递给方法locateCatalogue
,该方法将通过数组列表集合以匹配输入的值。
一旦找到匹配的值,请停止执行并显示该项目有多少个项目。否则,如果数字不存在,请返回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;
}
答案 0 :(得分:0)
for循环的语法如下:
for(int i=0; i < items.size(); i++) {
//some code
}
if语句的语法为:
if(items.get(i) == number) {
//some code
}
答案 1 :(得分:0)
运算符=
表示定义变量。为了进行比较,请使用==
。此外,您搞砸了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;
}
但是,找到第一个后返回的物品,您就无法计数。同样也不清楚您要返回什么
答案 2 :(得分:0)
public Catalogue locateCatalogue( int number ) {
for( Catalogue item : items ) {
if( item.id == number ) {
return item;
}
return null;
}