Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Leggre più parole

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    82

    Leggre più parole

    Ciao a tutti,
    ho un problema con l'imput da tastiera.
    Vorrei far leggre più parole e inserirle poi in una variabile(ad esempio scrivo Mario Rossi e vorri che le due parolle fossero lette insime e messe nella variabile, possibilmente senza usare array)
    Ho provato cosi:

    ......
    System.out.print("Inserisci titolo film);
    while(input.hasNext()){

    film.setTitolo(in.next));
    }
    istruzione2
    ....

    tuttavia in questo modo quado scrivo ad esempio Via col vento e premo invio va semplicemente a capo per farmi continuare a scrivere e lo fa all'infinito senza mai passare all'istruzione 2.
    Spero di essermi spiegato bene
    AIUTO!!!!

    Vilm

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    11
    Puoi fare un concatenamento di stringhe. Se vuoi un esempio ti passo il seguente link:
    http://www.cli.di.unipi.it/~acorradi...nghe/main.html

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    82
    Grazie, vado subito a leggere...

  4. #4
    devi usare BufferedReader

    codice:
    import java.io.*;
    
    class ASD{
    
       public static void main(String[] args)  throws IOException {                                
       
          InputStreamReader input = new InputStreamReader(System.in);                
          BufferedReader b = new BufferedReader(input);                 
    
          System.out.print("Inserisci una stringa: ");                        
          String n = b.readLine();                        
       }
    
    }
    We are just...a moment...in time...

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

    Re: Leggre più parole

    Originariamente inviato da VicStar
    tuttavia in questo modo quado scrivo ad esempio Via col vento e premo invio va semplicemente a capo per farmi continuare a scrivere e lo fa all'infinito senza mai passare all'istruzione 2.
    Beh ma se tu che dovresti scegliere che cosa fa "terminare" l'input del tuo dato.
    Se usi Scanner potresti usare nextLine(), fatto l'input della riga hai il tuo dato. Oppure BufferedReader (readLine())
    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
    Mar 2004
    Messaggi
    82
    In effetti io volevo usare semplicemente NextLine, e ho fatto cosi:
    ...
    istruzioni 1 (chiedo interi)
    System.out.print("Immetti titolo:");
    film.setTitolo(in.nextLine());
    istruzione3 (chiedo interi)
    ..

    in fase di esecuzione ho una curiosa azione:
    esegue istruzione 1
    Immetti titolo:istruzione 3

    Insomma non mi da la possibilità di inserire il dato

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    82
    incollo qui il prezzo di codice che genera il problema:

    System.out.print("Inserisci il codice del film:");
    film.setCodiceFilm(codiceFilm)
    System.out.print("Inserisci il titolo del film:");
    film.setTitoloFilm(in.nextLine());
    System.out.print("Inserisci attore: ");
    film.setAttoreFilm(in.next());

    in output ho:

    Inserisci il codice del film: 12 (do invio)
    Inserisci il titolo del film:Inserisci attore:

    come si vede non mi permette di inserire dati sul titolo
    Dov'è l'errore??

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.