-1

如何在 if 语句中比较二维数组值。我的数组值是这样的数字 12,3,23,,31 等我想比较edittext中的每两个值

下面是我在edittext中获取二维数组的代码

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;
     }
4

2 回答 2

0

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

公共静态字符串[][] a = 新字符串[6][7];

将其更改为

公共静态 int[][] a = new int[6][7];

于 2013-09-09T06:18:12.760 回答
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]
        }
于 2013-09-09T06:19:11.247 回答