2013-08-28 76 views
0

所以我有一個作業問題。這是我需要做的:需要編寫某種方法

Write the definition of a method , oddsMatchEvens , whose two parameters  are arrays  of integers  of equal  size. The size of each array  is an even number. The method  returns true  if and only if the even-indexed elements  of the first array  equal  the odd-indexed elements  of the second, in sequence. That is if w is the first array  and q the second array , w[0] equals  q[1], and w[2] equals  q[3], and so on.

我所擁有的是:

public boolean oddsMatchEvens(int[] w, int[] q){ 
int count = 0; 

for(int i=0; i < w.length; i++){ 
if(w[i].equals(q[i + 1])){ 
count++; 
if(count == w.length){ 
return true; 
} 
} 
} 

我收到此錯誤:

⇒     You almost certainly should be using: && 
     ⇒     You almost certainly should be using: += 
     ⇒     You almost certainly should be using: >= 

回答

1

試試這個:

if(w[i] == q[i + 1]) 

「等於」方法用於對象。

當然一個布爾值必須總是返回。

方法的工作版本:

public boolean oddsMatchEvens(int[] w, int[] q) { 
    int count = 0; 
    for (int i = 0; i < w.length; i++) { 
     if (w[i] == q[i + 1]) { 
      count++; 
      if (count == w.length) { 
       return true; 
      } 
     } 
    } 

    return false; 
} 
+0

這個名單讓我擔心,但應該讓他開始,他幾乎在那裏我敢肯定。 –

+0

if(w [i] == q [i + 1])給我同樣的錯誤 – DaViDa

+0

奇怪的作品對我來說很好。 –

1
public boolean oddsMatchEvens(int[] w, int[] q){ 
    int count = 0; 

    for(int i=0; w.length >= i; i++){ 
     count += 1; 
     if(w[i] == q[i + 1] && count == w.length){ 
      return true; 
     } 
    } 
} 
+0

對於這段代碼我得到的錯誤:⇒你幾乎肯定應該使用:< ⇒你幾乎肯定應該使用:一個 ⇒你幾乎肯定應該使用:b – DaViDa

+0

@RaptorDotCpp:所以瑞,你是對的。 – JavaDM

+0

@DaViDa:現在我不知道那是什麼意思。這是'''現在我們改變,它不是很好?以什麼方式a和b? – JavaDM

1

你應該把外面的回報循環。

for(int i=0; i < w.length; i++){.....} 
return count==w.length;