我正在开发一个应用程序
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