Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    15

    NumberFormatException

    Salve a tutti..ho scritto questo metodo per la lettura di un array di interi da file ma appena lo provo con una classe test mi da NumberFormatException e non capisco dove sbaglio...qualcuno mi puo dare una mano???

    static int [] readIntArray(File file) throws IOException {
    int righe=0;
    BufferedReader bf = new BufferedReader(new FileReader(file));
    while(bf.readLine()!=null) {righe++;}
    int [] array = new int [righe];
    for(int i = 0; i<array.length; i++){
    array[i]=Integer.parseInt(bf.readLine());
    }
    bf.close();
    return array;
    }
    Grazie in ancipo..

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Mi pare ovvio: prima scorri tutto il file fino alla fine contando le righe... poi per costruire i veri numeri riparti a leggere... ma sei già a fine file!

    Hai due possibilità: o chiudi e riapri il file in lettura (così il puntatore si riposiziona all'inizio), oppure, consigliato, man mano che leggi il file memorizzi le righe lette in un vettore (vedi la classe Vector).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    15
    Grazie tantissimo!!!Anche per il consiglio di utilizzare Vector..si tratta di un metodo definito in una classe ArrayUtil per un compito all'università..Adesso tutto ok..( ovviamente )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.