Codingbat.com array question簡單的Java數組問題
這是一個簡單的數組的問題,不是功課,只是一般的知識,我採取另一種編程類明年秋天之前。
給定一個int數組,如果6顯示爲數組中的第一個或最後一個元素,則返回true。該數組將長度爲1或更長。
firstLast6({1, 2, 6}) → true
firstLast6({6, 1, 2, 3}) → true
firstLast6({3, 2, 1}) → false
我的問題是你不應該使用任何循環來遍歷數組。如果我不知道輸入數據中的整數個數,那麼如何編寫它以避免索引越界異常?
我的解決方案---它的工作原理,但不完全是他們正在尋找的答案。
public boolean firstLast6(int[] nums) {
for (int i=0; i < (nums.length); i++)
{
if (i == 0 && nums[i] == 6)
{
return true;
}
else if (i == (nums.length - 1) && nums[i] ==6)
{
return true;
}
}
return false;
}
我認爲你已經知道你已經知道數組長度了:'nums.length'然後最新的問題是什麼?第一個元素只使用nums [0],最後一個元素使用nums [nums.length-1]。 – codeomnitrix 2011-05-15 05:19:49