爲什麼說方法必須返回int類型?返回是整數此方法必須返回int類型的結果嗎?
public static int search(int[] nums)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("What value do you want?");
int value = keyboard.nextInt();
for(int i=0;i<nums.length;i++)
{
if(nums[i] == value)
return nums[value];
else
return -1;
}
}
如果'i> = nums.length'會發生什麼? –
是的,但如果for循環未執行,則不返回任何內容。此外,你的其他東西不是你正在尋找的東西。目前,您只需檢查數組中的第一個數字是否是您搜索的值。擺脫這一點。 –
'nums [value]'是返回錯誤的東西。如果用戶說他們想要搜索100,而100是在數組中,那麼您想要返回什麼? 'nums'的第100個元素?即使'nums'只有8個元素長?這是行不通的。 – ajb