Lo unico que tienes que hacer es chequear que tu variable MiString no venga vacia "", " ", null, o con caracteres no propios de un numero entero como puede ser "3,9" o "5.8" (punto o coma decimal).
Para tener en cuenta estos errores mira este codigo.
public static int devuelveInt( String MiString ){
int x = 0;
try{
x = Integer.parseInt(MiString);
}
catch( java.lang.NumberFormatException nfe ){
nfe.printStackTrace();
x = Integer.MIN_VALUE;
}
finally{
return x;
}
}