ho trovato la soluzione. Prendo una linea, sotto forma di stringa e poi la traduco in double. Cosi:
codice:
double b=0;
boolean x = false;
System.out.println("inserisci il valore decimale da convertire: ");
do{
try{
String s = input.nextLine().trim();
b = Double.parseDouble(s);
x=false;
} catch (NumberFormatException e){
System.out.println("Non hai inserito un valore decimale");
x = true;
}
} while(x);
per quanto riguarda il valore booleano per far ripetere l'immissione, che dite, è poco elegante? cmq cosi, funziona.