1. 程式人生 > >根據兩個陣列元素個數一樣,元素一樣,那麼兩個陣列一樣,寫一個實現。

根據兩個陣列元素個數一樣,元素一樣,那麼兩個陣列一樣,寫一個實現。

OK!實現,實現,實現。Method1:抓住兩個陣列比較的核心,A陣列每個元素與B陣列中元素依次進行比較,分為3(array.length)輪,在兩個陣列長度相等的情況下,只要任意一輪全匹配不上,那麼兩個陣列不一樣。public static void main(String[] args) {String[] A = { "a", "b", "c" };String[] B = { "a", "b", "b" };if (A.length == B.length) {for (int i = 0; i < A.length; i++) {int flag = 0;for (int j = 0; j < B.length; j++) {
if (!A[i].equals(B[j])) {flag++;}if (flag == B.length) {System.out.println("兩個陣列元素個數一樣,元素不一樣");return;}}}System.out.println("兩個陣列一樣");} else {System.out.println("兩個陣列元素個數不一樣");}}Method2:APIimport java.util.Arrays;public class Test {public static void main(String[] args) {String[] array1 = { "a", "b", "c" };
String[] array2 = { "c", "b", "a" };Arrays.sort(array1);Arrays.sort(array2);if (Arrays.equals(array1, array2)) {System.out.println("兩個陣列一樣");} else {System.out.println("兩個陣列不一樣");}}