如何在if语句中比较2d数组值

时间:2013-09-09 06:05:25

标签: android

如何在if语句中比较2维数组值。我的数组值是数字,如12,3,23,,31等我想比较edittext

中的每两个值

下面是我的代码,它在edittext中获得了2d数组

public static String[][] a = new String[6][7];

    e00.setText("" + a[0][0]);

    e01.setText("" + a[0][1]);

    e02.setText("" + a[0][2]);

    e03.setText("" + a[0][3]);

    e04.setText("" + a[0][4]);

    e05.setText("" + a[0][5]);

    e06.setText("" + a[0][6]);

如何比较更大的值

     if((a[0][0]>(a[0][0])
     {
         mMonth=mMonth-1;
     }

2 个答案:

答案 0 :(得分:0)

您的数组是字符串类型,因此使用> 符号无法比较,因此将字符串数组转换为int数组

public static String [] [] a = new String [6] [7];

将其更改为

public static int [] [] a = new int [6] [7];

答案 1 :(得分:0)

试试这种方式

if(s1.compareTo(s2)==0){
            // Both Are equals
        }else if(s1.compareTo(s2)<0){
            // s1 less then s2
        }else{
            // s1 greater then s2
        }

在你的情况下

if(a[0][0].compareTo(a[0][1])==0){
            // Both Are equals
        }else if(a[0][0].compareTo(a[0][1])<0){
            // a[0][0] less then a[0][1]
        }else{
            // a[0][0] greater then a[0][1]
        }