Visualizzazione dei risultati da 1 a 4 su 4

Discussione: lettura input

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    108

    lettura input

    Scusate la banalità forse di questa domanda...
    vi faccio un esempio:
    devo leggere da standard di input delle stringhe
    aaaaaaa
    bbbbbbb
    cccccc

    se queste stringhe sono in un file di testo faccio:
    codice:
    FileReader fr = new FileReader("Testo.txt);
    BufferedReader br = new Bufferedreader(fr);
    String s = br.readLine();
    
    while(!s.equals(null)){
           ............
           ............
           s = br.readLine();
    }
    se invece non sono nel file e non devo indicare nessun carattere o parola di fine come faccio a dire al while che si deve fermare quando non c'è più nessuna stringa in input???

  2. #2

    Re: lettura input

    Originariamente inviato da GianniMal
    se invece non sono nel file e non devo indicare nessun carattere o parola di fine come faccio a dire al while che si deve fermare quando non c'è più nessuna stringa in input???
    In questo modo dovrebbe funzionare:
    codice:
            BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
            String s = null;
            while( (s = br.readLine()) != null ) {
            	System.out.println("aLine: " + s );
            	if( !br.ready() )
            		break;
            }
            br.close();

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    108
    codice:
    public static void main(String[] args) throws Exception {
        	
        	BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
            String s = null;
            while( (s = br.readLine()) != null ) {
            	System.out.println("aLine: " + s );
            	if( !br.ready() )
            		break;
            }
            br.close();	
        }
    mi fa scrivere solo una stringa e poi esce

  4. #4
    Originariamente inviato da GianniMal
    mi fa scrivere solo una stringa e poi esce
    Il codice funziona nel caso in cui incolli tutte le righe del file nella console e di seguito premi invio.

    Evidentemente il tuo scopo non è questo, bensì quello di consentire all'utente di inserire più righe, premendo quindi più volte invio.

    Questo ad esempio?
    codice:
            BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
            StringBuffer S = new StringBuffer();
            String line = null;
            
            System.out.println("- Premi INVIO senza inserire alcun valore per uscire -");
            System.out.print("Nextline: ");
            while( !(line = br.readLine()).trim().equals("") ) {
            	S.append(line + " ");
            	System.out.print("Nextline: ");
            }
            br.close();
            
            System.out.println("Received lines:");
            java.util.StringTokenizer st = new java.util.StringTokenizer(S.toString());
            while( st.hasMoreTokens() )
            	System.out.println( st.nextToken() );

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.