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.
Ho cercato un po', e la soluzione proposta è quella di acquisire tutto come String e successivamente convertirle con i parse delle classi wrapper.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);
Altre vie? E perché succede?
Il resto del programma si compila ed esegue tranquillamente, ma l'output riporta ovviamente la descrizione senza niente.

Rispondi quotando
caso per dovermene occupare (non programmo di professione).
