Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    San Benedetto del Tronto
    Messaggi
    5

    [Java] FileNotFoundException: progetto per l'ordinamento di una serie di numeri

    Salve ragazzi,
    ho avuto dei problemi con questo progetto che devo implementare per l'università!
    Non riesco a capire che tipo di errore abbia fatto!

    Il progetto consiste nell’ordinare in modo crescente una serie di numeri dati
    come input leggendoli da un file di testo. L’algoritmo di ordinamento utilizzato
    deve essere l’Heap Sort. In seguito sarà possibile aggiungere numeri tenendo
    sempre la struttura ordinata. E’ richiesta quindi l’implementazione di un Heap
    Tree, visibile graficamente al termine dell’ordinamento.
    Quindi, il programma legge dal file di testo eventuali numeri, li ordina con
    l’heap sort e visualizza l’heap tree generato. A questo punto chiede all’utente se
    vuole aggiungere altri numeri. Una volta aggiunto un altro numero si procede di
    nuovo con l’ordinamento e la visualizzazione del nuovo albero.

    L'HeapSort l'ho già implementato e funziona dato un array predefinito!
    Vi chiedo di aiutarmi con questa parte di codice che vi posto di seguito!

    codice:
    import java.io.BufferedReader;
    import java.io.DataInputStream;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    import java.io.IOException;
    
    
    public class ArrayInput {
    
    
    public int[] loadArray(String nomefile,int n) throws IOException {    
        
        // Creazione dell'array    
        int v []=new int [n];    
    
    
        // Ciclo di lettura delle stringhe nell'array    
        FileInputStream fstream = new FileInputStream(nomefile);
        DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        int i=0;    
        
        String linea = br.readLine();    
        while ((linea!=null)&& (i<n)) {
        v[i] = Integer.parseInt(linea);       
            linea = br.readLine();       
            i++;  
            
        }    
        
        in.close();    
        return v; 
    }
    
    
    }

    (il main si trova dentro una classe HeapSort)

    codice:
    public static void main(String[] args) throws IOException {
            Scanner sc = new Scanner(System.in);
            System.out.println("Inserire percorso file" + "");
            String percorsoinput = sc.next();
            sc.close();
            
            ArrayInput v = new ArrayInput();
            int a[]= v.loadArray(percorsoinput, 20);
            System.out.println(a);
        }
    codice:
    Inserire percorso file
    C:\Users\Matteo\workspace\Progetto Algoritmi\src\Input.txt
    Exception in thread "main" java.io.FileNotFoundException: C:\Users\Matteo\workspace\Progetto (Impossibile trovare il file specificato)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at codice.ArrayInput.loadArray(ArrayInput.java:17)
        at codice.HeapSort.main(HeapSort.java:70)

    Grazie in anticipo!
    Ultima modifica di LeleFT; 31-03-2014 a 13:18 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Inserire percorso file
    C:\Users\Matteo\workspace\Progetto Algoritmi\src\Input.txt
    Exception in thread "main" java.io.FileNotFoundException: C:\Users\Matteo\workspace\Progetto (Impossibile trovare il file specificato)
    Il problema è scritto abbastanza chiaramente... Cosa non ti è chiaro?

    ps: il codice si posta col tag CODE altrimenti diventa illeggibile
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    @sigLoscoHD
    Il regolamento prevede che il titolo della discussione dia una descrizione sintetica dell'argomento trattato e vieta espressamente l'uso di parole che non aiutano affatto l'utente a capire quale sia il problema (Help è proprio una di queste: se stai postando qui è perchè hai bisogno di un aiuto, quindi è del tutto inutile scrivere "help" nel titolo).

    Inoltre, il codice va postato all'interno degli appositi tag CODE:

    1) O entri in "modalità avanzata" (pulsante giallo in basso a destra) e fai clic sul pulsantino "#".
    2) Oppure scrivi i tag a mano, aprendo il tag, incollando il codice e chiudendo il tag:

    codice:
    codice

    Sistemo io tutto quanto.


    Ad ogni modo, secondo me risolvi usando il metodo "nextLine()" di Scanner e non il metodo next() che si ferma alla prima occorrenza di un carattere di spaziatura.


    Ciao.
    Ultima modifica di LeleFT; 31-03-2014 a 13:20
    "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

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    San Benedetto del Tronto
    Messaggi
    5
    Grazie mille ho risolto e ora funziona tutto quanto!
    Ora vorrei importare la libreria GraphViz per poter disegnare l'Heap ma non capisco come fare ad importarla su Ecplise!
    (Sono alle prime armi con Java ed Eclipse )

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.