Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Split

  1. #1

    Split

    Ciao a tutti, sono nuova di Java e vi chiedo scusa se questa domanda risulterà per molti banale.
    Voglio dividere la mia String e ora d base del carattere "," ed effettuo un'operazione di questo tipo:

    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine())!= null) {
    System.out.println(line);
    String [] e = line.split(",");

    Quello che ora devo fare è incasellare i vari elementi che ho ottenuto Studente s = h.get(e[1]);
    if ( s== null) {
    s = new Studente (e[1]);
    h.put(e[1], s);
    }
    s.add_esame(new Esame (e[2], e[0], Integer.parseInt(e[3])));
    }
    br.close();
    }


    Quello che non riesco a capire è se viene analizzata ogni linea del mio input, o se viene alitato solamente la prima riga. e[0] quindi si riferisce alla posizione 0 solo della prima riga o di tutte le righe???


    Grazie a tutti.

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da Martina! Visualizza il messaggio
    Ciao a tutti, sono nuova di Java e vi chiedo scusa se questa domanda risulterà per molti banale.
    Voglio dividere la mia String e ora d base del carattere "," ed effettuo un'operazione di questo tipo:

    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine())!= null) {
    System.out.println(line);
    String [] e = line.split(",");

    Quello che ora devo fare è incasellare i vari elementi che ho ottenuto Studente s = h.get(e[1]);
    if ( s== null) {
    s = new Studente (e[1]);
    h.put(e[1], s);
    }
    s.add_esame(new Esame (e[2], e[0], Integer.parseInt(e[3])));
    }
    br.close();
    }


    Quello che non riesco a capire è se viene analizzata ogni linea del mio input, o se viene alitato solamente la prima riga. e[0] quindi si riferisce alla posizione 0 solo della prima riga o di tutte le righe???


    Grazie a tutti.
    ciao penso si tratti di java e non di js. ti sposto
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Martina! Visualizza il messaggio
    Quello che non riesco a capire è se viene analizzata ogni linea del mio input,
    Sì, tutte le righe. Quello che hai utilizzato:

    codice:
    String line;
    while ((line = br.readLine())!= null) {

    è l' "idioma" tipico di utilizzo del readLine, che vuol dire "ripeti per ciascuna riga, fino a quando non ci sono più righe".
    Pertanto quel String[] e contiene volta per volta ad ogni ciclo i "campi" (separati da ",") di ciascuna riga del file.


    P.S. Per cortesia, non postare codice "colorato", è difficilissimo quotarlo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Grazie mille. Scusami ma è la prima volta che utilizzo questo forum, grazie per tutto!

Tag per questa discussione

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.