0

それで、宿題の質問があります。これは私がする必要があることです:

2 つのパラメーターが同じサイズの整数の配列である、メソッド、oddsMatchEvens の定義を記述します。各配列のサイズは偶数です。このメソッドは、最初の配列の偶数インデックスの要素が 2 番目の配列の奇数インデックスの要素と連続して等しい場合にのみ true を返します。つまり、w が最初の配列で、q が 2 番目の配列の場合、w[0] は q[1] に等しく、w[2] は q[3] に等しい、などとなります。

私が持っているものは次のとおりです。

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: >=
4

3 に答える 3

1

return は for ループの外に置く必要があります。

for(int i=0; i < w.length; i++){.....}   
return count==w.length;
于 2013-08-28T09:11:05.673 に答える
1

これを試して:

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

オブジェクトには「equals」メソッドが使用されます。

そしてもちろんブール値は常に返さなければなりません。

メソッドの作業バージョン:

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;
}
于 2013-08-28T09:00:31.657 に答える