ho approcciato prendendo l'indice della colonna che devo esaminare e supponendo che i dati della colonna iniziano da quel indice e li prendo con un substring
main
codice:
int Findex = checkLine(line, "F");
int Aindex = checkLine(line, "A");
int differenza = -1;
while ((line2 = br.readLine()) != null)
{
int GolFatti = tryParse(line2.substring(Findex, Findex+2));
int GolSubiti = tryParse(line2.substring(Aindex, Aindex+2));
if(numberLine > 0 && GolFatti != -1 || GolSubiti != -1){
if(GolFatti > GolSubiti) {
differenza = differenzaReti(GolFatti, GolSubiti, differenza);
}
}
numberLine++;
}
metodi
codice:
public static int checkLine(String linea, String search){
for(int i=0; i<linea.length(); i++){
if(linea.charAt(i) == search.charAt(0)){
return i;
}
}
return 0;
}
public static int differenzaReti(int golFatti, int golSubiti, int differenza) {
int result = golFatti - golSubiti;
if(golFatti > golSubiti) {
if(differenza==-1) return result;
if(differenza > result) {
return differenza;
} else {
return result;
}
} else {
return differenza;
}
}