Originariamente inviato da dinexus
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:
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);
}
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.
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:
codice:
public class Input {
Scanner sc = new Scanner(System.in);
}
nel programma ed è proprio il costruttore che stranamente "chiede" l'Invio in più.
Da cosa è dovuta questa anomalia?