Ciao a tutti , devo scrivere un metodo che dato il nome di un file di caratteri contenente numeri interi, uno per ogni riga, verifica se il numero dei valori positivi presenti nel file supera quello dei valori negativi.
Questo è quello che sono riuscito a fare. Il problema che riscontro è che mi dice sempre che i valori positivi sono maggiori di quelli negativi anche quando nel file.txt i valori negativi sono maggiori ...Potreste aiutarmi? grazie
public static String valori(String nomeFile){
int accNeg=0;
int accPos=0;
try (FileInputStream bin = new FileInputStream(nomeFile);
BufferedInputStream bis = new BufferedInputStream(bin);
DataInputStream lettore = new DataInputStream(bis)) {
while (lettore.available() != 0) {
int parziale = lettore.readInt();
if (parziale > 0) {
accPos++;
}
else if(parziale<0){
accNeg++;
}
}
} catch (FileNotFoundException e) {
System.out.println("File " + nomeFile + " non trovato");
} catch (IOException e) {
System.out.println("Errore: " + e.getMessage());
}
if(accPos>accNeg){
return "Valori positivi maggiori di quelli negativi";
}
else return "Valori positivi minori o ugali di quelli negativi";
}