如何在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;
}
答案 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]
}