String a[][] = { {"Monday", "Tuesday"}, {"Wednesday", "Thursday"} };
String b[][] = { {"Monday", "Friday"}, {"Saturday", "Sunday"} };如何按组进行对应的元素的比较,即 通过a中{"Monday", "Tuesday"}和b中{"Monday", "Friday"},比较a的Monday和b的Monday时候相等,a的Tuesday和b的Friday是否相等,来判断a中{"Monday", "Tuesday"}和b中{"Monday", "Friday"}这2个整体是否相等

解决方案 »

  1.   

    have a try
    for (int i=0; i<a.length && i<b.length; i++) {
        System.out.println(Arrays.equals(a[i], b[i]));
    }
      

  2.   

    思路:把两个数组里的值,各都存放到一个list中,然后遍历list进行比较判断。对二维数组直接进行遍历循环判断也可以。实现代码如下:package CSDN;import java.util.ArrayList;
    import java.util.List;/**
     * 比较两数组是否相等
     * 
     * @author xqh
     * 
     */
    public class StrArrEqual {
    public static void main(String[] args) {
    String a[][] = { { "Monday", "Tuesday" }, { "Wednesday", "Thursday" } };
    String b[][] = { { "Monday", "Friday" }, { "Saturday", "Sunday" } };
    List<String> strLis1 = new ArrayList<String>();
    List<String> strLis2 = new ArrayList<String>();
    boolean flag = true; // 假定两数组是相等的
    for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a[i].length; j++) {
    strLis1.add(a[i][j]);
    strLis2.add(b[i][j]);
    }
    }
    for (int i = 0; i < strLis1.size(); i++) {
    if (!strLis1.get(i).equals(strLis2.get(i))) {
    flag = false;
    break;
    }
    } if (flag)
    System.out.println("两数组相等");
    else
    System.out.println("两数组不相等");
    }
    }
      

  3.   

    通过比较每一个String吧。比较String[]只会比较引用,而不是内容。