我正在开发一个应用程序

String[][] datos;


我需要为一种方法在所有字符串和整数值之间做出区别。
例如:

datos[0][2]: "hi"
datos[1][1]: "3"
datos[2][2]: "a"
datos[3][0]: "25"


在这种情况下,我只需要3和25个值,但我做不到

Integer.parseInt(datos[1][1]);


每个值。

在我的代码中,我只列出了特定的情况,但是我想在第一个if语句中列出所有情况。

for(int f=2;f<maxf;f++)
    for(int c=3;c<maxc;c++){
        if((datos[f][c]!= "A")&&(datos[f][c]!= "-")&&(datos[f][c]!= "")){
            nota= Integer.parseInt(datos[f][c]);
            if(nota>3)
                aprobados.set(f-2, aprobados.get(f-2)+1);
        }
    }

最佳答案

除了创建一个新方法:

public boolean isNumeric (String s){
    try{
        Double.parseDouble(s);
        return true;
    } catch (Exception e) {
        return false;
    }
}


如果可以强制转换,则返回true,否则返回false

10-07 15:26