Java 在数组中搜索元素并返回它
以下方法始终返回NULL:Java 在数组中搜索元素并返回它,java,arrays,methods,return,Java,Arrays,Methods,Return,以下方法始终返回NULL: public SalesItem findItem(String itemCode){ // to be implemented Cart cart = new Cart(); SalesItem[] item; item = new SalesItem[1]; item[0] = null; for (int i = 0; i < size -1; i++) {
public SalesItem findItem(String itemCode){
// to be implemented
Cart cart = new Cart();
SalesItem[] item;
item = new SalesItem[1];
item[0] = null;
for (int i = 0; i < size -1; i++) {
if (itemCode.equals(items[i].getItemCode())) {
item[0] = items[i];
System.out.println("Item - " + item +" is added to the shopping cart.");
cart.addItem(items[i]);
}
else {
item[0] = null;
}
}
return item[0];
公共SalesItem findItem(字符串itemCode){
//实施
购物车=新购物车();
SalesItem[]项;
项目=新销售项目[1];
项目[0]=空;
对于(int i=0;i有人知道我的代码有什么问题吗?如果循环检查的最后一项与该项不匹配,则将
项[0]
设置为空
然后返回项[0]
因此for循环是无意义的。您可能应该返回找到的项。如果for循环检查的最后一项与该项不匹配,则将
项[0]
设置为null
然后返回项[0]
因此for循环毫无意义。您可能应该返回找到的项。您必须这样做
项[0]=空
您将itemCode与item[0]进行比较,item[0]等于null,这就是为什么它总是返回null。您必须这样做
项[0]=空
您正在将itemCode与item[0]进行比较,item[0]等于null,这就是为什么它总是返回null。我该如何做…?:/@Kimmm在if-can-do
return item[I];
中我该如何做…?:/@Kimmm在if-can-doreturn item[I];