2016-04-19 26 views
1

このコードは、2つの配列が同じ順序である場合に、おめでとうを意味します。私は両方の配列をテストとして印刷し、それらは同じ順序になりますが、メッセージ 'おめでとう'は印刷されません。誰か助けてもらえますか?ブール 'if'文が機能しない

 boolean truefalse = Arrays.equals(original, currentarr); 
     if (truefalse == true){ 
      System.out.println("Congratulations"); 
      var1 = var1 + var2; 
     } 

答えて

4

Arrays.equals(Object[] a, Object[] a2)equalsを有するアレイのメンバーを比較します。したがって、2D配列の場合、メンバー自体が配列である場合、配列はObjectequalsをオーバーライドしないため、参照を比較します。

代わりにArrays.deepEqualsを使用してください。

関連する問題