0
我的任務是返回一個布爾表達式,如果沒有從一個數組元素包含2或3錯誤布爾聲明
boolean no23(int[] nums)
{
boolean no23 = false;
for (int i=0; i<2; i++)
{
if (nums[i]==2 || nums[i]==3)
{
no23 = false;
}
else
{
no23 = true;
}
}
return no23;
}
我的問題是:如果第一個數字是3,我得到了假的回來了,但如果第二個數字是5,我說的是真的。所以最終的回報是真實的,這是一個錯誤。
我該如何解決這個問題?
感謝您的幫助。
返回一個布爾表達式爲TRUE,對不起:-) – Michael
關於這一行:'布爾no23(INT [] NUMS)'1)如何定義'boolean'? 2)參數的正確格式是:'int nums []',所以代碼不能編譯。關於代碼邏輯。強烈建議:將返回變量初始化爲「true」並刪除「else」代碼塊。在'if'代碼塊中,在將返回變量設置爲'false'後,通過'break;'退出循環 – user3629249