Ciao a tutti, sono nuovo; vorrei chiedere una cosa sugli stream in Java.
Mi è capitato di usare il seguente codice:
BufferedReader br = new BufferedReader(new InputstreamReader(System.in));
per far leggere un valore da tastiera.
Nel mio caso faccio una domanda a video e faccio leggere un valore da tastiera e così via per diverse volte; il problema è che così facendo mi chiede il primo valore, io lo inserisco e poi mi appaiono tutte le successive domande fino all'ultima senza poter inserire i valori: cioè non aspetta che io scriva qualcosa. Vedo che invece usando il comando:
Scanner sc = new Scanner(System.in);
funziona a dovere, o almeno così sembra.
Qualcuno potrebbe chiarirmi il motivo? Ed eventualmente come dovrei agire se volessi usare il BufferedReader?
Grazie infinite.