Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]stampa parole da terminale con List

    Ciao sto imparando da poco java e non riesco a risolvere un problema: stampare le parole di un file di txt da terminale,usando l'interfaccia List.
    Il programma che ho sviluppato è:
    codice:
    import java.util.*;
    import java.io.*;
    class ListaParole{
    public static void main(String[] args) throws FileNotFoundException{
        File f=new File(args[0]);
        Scanner sc=new Scanner(f);
        List<String> s=new LinkedList<String>();
        while(sc.hasNextLine()){
            String righe=sc.nextLine();
            if(s.contains(righe)){
                s.add(righe);
            }
    
        }
            for(String h:s){
                System.out.println(h);
                }
            }
        }
    Il problema è che da terminale non stampa niente.Dov'è che ho sbagliato?

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, perché fai

    codice:
    if(s.contains(righe))

    ? Ogni riga che leggi va aggiunta alla lista. Se invece metti quell'if allora significa che la aggiungi solo se è già presente, il che non ha molto senso...

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.