Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [JAVA] Array di String

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22

    [JAVA] Array di String

    Da un file di testo devo creare un array di string che contenga una riga per ogni elemento dell'array(è da poco che programmo in java)....
    io concettualmente farei una cosa di questo tipo:

    import java.io.*;

    class CreaArray {
    public static void main(String[] args) throws IOException {
    File fileLibro = new File("testo.txt");
    BufferedReader streamLibro = new BufferedReader(new FileReader(fileLibro));
    String lineaLetta= streamTesto.readline();

    String[] array= ?????????? Come faccio ad inserire ogni lineaLetta nell'array????

    streamLibro.close();
    }
    }

    Se qualcuno mi può aiutare!!Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Array di String

    Originariamente inviato da giok
    Da un file di testo devo creare un array di string che contenga una riga per ogni elemento dell'array(è da poco che programmo in java)....
    C'è giusto un esempio del genere nel mio Java Tips (vedi firma), sezione INPUT/OUTPUT.
    Ma non basta un array classico, in quanto non si sa a priori il numero delle righe.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    Grazie....adesso lo guardo!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    Come faccio a stampare, ad esempio, l'elemento [1] dell'ArrayList???
    Grazie.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giok
    Come faccio a stampare, ad esempio, l'elemento [1] dell'ArrayList???
    Grazie.
    Usa il metodo get(int index) della classe ArrayList per ottenere un elemento.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    E se io fossi già a conoscenza a priori delle righe contenute nel file mediante un ciclo che calcola le righe, ottenere un array con le stringhe per ogni riga sarebbe piu facile??

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giok
    E se io fossi già a conoscenza a priori delle righe contenute nel file mediante un ciclo che calcola le righe, ottenere un array con le stringhe per ogni riga sarebbe piu facile??
    Ah beh, certo, saresti avvantaggiato. Potresti creare in anticipo l'array finale:

    String[] linee = new String[num_linee];
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    Ma per inserire in questo array finale (String[] linee = new String[num_linee] le stringhe vere e proprie devo comunque utilizzare l'arrayList con il metodo add o esiste un modo piu semplice??

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da giok
    Ma per inserire in questo array finale (String[] linee = new String[num_linee] le stringhe vere e proprie devo comunque utilizzare l'arrayList con il metodo add o esiste un modo piu semplice??
    Ma no, non hai più bisogno di ArrayList!
    codice:
    int numLinee;
    
    ... conteggia le linee ...
    
    String[] arrLinee = new String[numLinee];
    
    String linea;
    int i = 0;
    
    while ((linea = br.readLine ()) != null)
        arrLinee[i++] = linea;
    A questo punto, prova a rispondere: secondo te, è più efficiente contare prima le righe e poi leggerle o fare tutto in una sola passata usando ArrayList e poi ottenere l'array???
    Io dico la seconda!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    22
    Sicuramente avrai ragione tu!!!Ma siccome nel mio piccolo software devo contare le righe e numerarle prima di creare l'array, preferisco usare il metodo meno efficiente ma concettualmete più facile(visto che sono ai primi passi con java!!!).Comunque grazie mille per i consigli..se avrò bisogno spero che tu mi possa ancora aiutare!!!

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.