當我試圖比較兩個int數組時,儘管它們完全相同,但if(one == two)中的代碼仍然沒有執行。爲什麼是這樣?如何比較int中的int數組
Object[] one = {1,2,3,4,5,6,7,8,9};
Object[] two = {1,2,3,4,5,6,7,8,9};
if (one == two){
System.out.println("equal");
} else {
System.out.println("not equal ");
}
你可以使用'Arrays.equals(one,two)'。請記住,這裏的順序很重要。 –
謝謝你的建議。請問爲什麼我不能使用==比較兩個int數組? – Thor
使用==比較兩個int數組時,實際上是比較數組引用而不是數組的內容。 –