Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    salvare i dati di un txt con righe diverse

    mi spiego meglio:
    devo salvare i dati che mi fornisce un file txt. So usare lo Scanner per importare e salvare dei file di testo txt che hanno tutte le righe uguali.
    il problema è che non riesco bene ad importare un file txt quando la prima riga è diversa dalle altre..
    esempio: segreteria didattica in cui la prima riga sono insegnamenti e le altre sono studenti e i rispettivi voti presi negli insegnamenti:

    AnalisiMatematica GeometriaAnalitica Informatica Chimica Lingue1 Analisi2 RealtàVirtuale
    MarioRossi 25 22 28 20 27 22 29
    ClaudioVerdi 30 29 30 27 27 20 30
    AndreaBianchi 27 26 30 28 23 29 30

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ma intendi l'incolonnamento dei valori?

  3. #3
    i voti corrispondono agli insegnamenti (es: MarioRossi ha preso 25 di AnalisiMatematica e 22 di GeometriaAnalitica).
    Il mio problema è caricare questo file dato che, lo stesso file, è composto da una prima riga composta in un modo(un ArrayList di Insegnamenti in questo caso) e le altre composte in una maniera differente.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ok, ma la mia precedente domanda continua ad esistere.

    Detto come lo dici ora, sembra che serializzi un ArrayList sul file.

    Che devi fare con i dati letti?
    Spiega meglio il problema.

  5. #5
    devo creare un programma che si interfaccia con l'utente e che mi permette di ottenere alcune informazioni riguardanti i vari studenti. ad esempio se io gli do in input il nome MarioRossi, il programma mi deve restituire il voto più basso, quello più alto, la media.. ecc..

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ok, ma il tuo problema è quindi il parsing della riga letta?

  7. #7
    esatto..

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ti è sufficiente splittare la stringa... Puoi utilizzare la stessa Scanner, StringTokenizer oppure le regex.

    Nel caso di Scanner devi creare un altro Scanner ovviamente. Il funzionamento è banale... mi sembra quasi superfluo mostrarti un esempio (stesso discorso per StringTokenizer).

    codice:
    Scanner parsing = new Scanner(stringa);
    parsing.useDelimiter(" ");
    
    String token = "";
    while(parsing.hasNext()) {
      if(parsing.hasNextInt()) {
        // In questo caso è un numero
      } else {
        // Tutti gli altri casi
      }
    }
    Puoi evitare gli if, ed ottenere direttamente il token... dipende poi come intendi utilizzare il tutto però.

  9. #9
    grazie mille

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.