Java 在数组中搜索元素并返回它

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++) {

以下方法始终返回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++) {
          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-do
return item[I];