-6

Java のインタビューで、Array 要素を相互に比較して、等しい要素またはインデックスの数と等しくない要素の数を調べるには、どのようにコーディングするのかと尋ねられました。for または while ループを使用せずに Java で配列値を比較する方法はありますか? equals()Arrays クラスがユーティリティ メソッドと を提供することを最初に思いつきましたdeepEquals()が、最終的には補うことができませんでした。この問題を解決するにはどうすればよいか、小さな例を挙げてアドバイスしてください。

 int[] i1 = new int[] {1,2,3,4};
 int[] i2 = new int[] {0,5,3,3};
4

3 に答える 3

3

何かのようなもの

notEqualCount += Math.abs(i1.length - i2.length);
for(int i=0; i<i1.length && i < i2.length;i++){
  if(i1[i]==i2[i]){
    equalCount++;   
  } 
  else{
    notEqualCount++; 
  }
}
于 2013-04-12T08:36:05.127 に答える
0

配列をループできます。何かのようなもの:

int[] array1  =new int[] {1,2,3,4};
int[] array2 = new int[] {0,5,3,3};
int numberOfEqualElements = 0;

for (int i=0; i<array1.length; i++) {
   if (array1[i] == (array2[i])) {
       numberOfEqualElements += 1;
   }
}
system.out.println("The number of elements that are equal is " + numberOfEqualElements);

次に、等しくない数が残っていることがわかります。

于 2013-04-12T08:37:50.010 に答える