gpt4 book ai didi

java - 将数组传递给方法并搜索键仅返回 else 条件

转载 作者:行者123 更新时间:2023-12-02 01:36:28 24 4
gpt4 key购买 nike

我将一个整数数组传递给一个方法并搜索 KEY,但即使该键存在,它也会返回 noo

class ArraySearch
{

public static void main(String[] args)
{
int[] arr={1,2,4,4,5};

int k=5;

System.out.println(findArray(arr,k));


}

public static String findArray( int arr[],int key)
{
for(int i=0;i<arr.length;i++)
{
//System.out.println(arr[i]);
if(arr[i]==key)
return "YESS";

else
return "NOOO";//only this part is returned even if key id found
}
return "hoohah";
}




}

最佳答案

仔细阅读您的代码。您进入循环,然后测试第一个元素 (i=0) 是否等于键。如果不是(else),您将立即返回,而不搜索数组的其余部分。

要搜索,您必须搜索整个数组。

for(int i=0;i<arr.length;i++)
{
if(arr[i]==key)
return "YESS";
}
// if we get here we searched the entire array
return "NOOO";

关于java - 将数组传递给方法并搜索键仅返回 else 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com