Salve, probabilmente la stanchezza mi sta giocando qualche scherzo...
Ho scritto un semplice codice per acquisire dati dall'utente mediante un'istanza input della classe Scanner, e quindi passare tutto a un costruttore, ma stranamente il nextLine() per acquisire una String è ignorato (cioè l'esecuzione passa oltre), e la String alla fine è stampata vuota.
codice:
Scanner input = new Scanner(System.in);
System.out.print("Digitare l'ID e inviare: ");
int id = input.nextInt();
System.out.print("Scrivere la descrizione e inviare: ");
String de = input.nextLine();
System.out.println("Colori disponibili: R=rosso, B=blu, G=verde");
System.out.print("Scegliere il codice colore e inviare: ");
char cc = input.next().charAt(0);
System.out.print("Inserire il prezzo (virgola per i decimali) e inviare: ");
double pr = input.nextDouble();
System.out.println("Stili disponibili: E=elegante, S=sportiva");
System.out.print("Scegliere lo stile e inviare: ");
char st = input.next().charAt(0);
Polo miaPolo = new Polo(id, de, cc, pr, st);
Ho cercato un po', e la soluzione proposta è quella di acquisire tutto come String e successivamente convertirle con i parse delle classi wrapper.
Altre vie? E perché succede?

Il resto del programma si compila ed esegue tranquillamente, ma l'output riporta ovviamente la descrizione senza niente.