Ciao a tutti.
Vi pongo un problema che mi si è presentato dopo aver installato java su Debian.
Iniziando a ripassare un po di cose in Java mi sono imbattuto in un problema molto semplice ma molto fastidioso.
Ho scritto queste semplici righe di codice:
Compilo ed eseguo il programma. Ovviamente ci si aspetterebbe che all'avvio esca la scritta "Inserisci una stringa: ", si inserisca una parola e, premendo Invio, esca la scritta seguente.codice:public class Input { Scanner sc = new Scanner(System.in); System.out.print("Inserisci una stringa: "); String s = sc.nextLine(); System.out.println("La stringa è: " + s); }
Invece a me no: quando avvio il programma non esce nulla , ma se premo Invio una volta allora esce la stringa "Inserisci una stringa", e qui il programma procede come previsto.
Ecco, il problema è proprio questo "Invio" di troppo.
Ho provato a scrivere solo:
nel programma ed è proprio il costruttore che stranamente "chiede" l'Invio in più.codice:public class Input { Scanner sc = new Scanner(System.in); }
Da cosa è dovuta questa anomalia?

Rispondi quotando