escanear un valor doble y carbón en la misma hora

neznamy03:

Scanner userInput = new Scanner(System.in); do { System.out.println(userInput.nextDouble()); } while(true);

qué hacer, cuando estoy imprimiendo los números dobles pero quiero romper este bucle después de un usuario introduce caracteres 'k'?

Samuel Plata Moos:

Puede validar lo que está al lado de entrada, una posible solución para su caso sería:

boolean doscan=true;
Scanner userInput = new Scanner(System.in);
do {
    if(userInput.hasNextDouble()) {
        System.out.println(userInput.nextDouble());
    } else if (userInput.next().equals("k")){
        doscan=false;
    }
} while(doscan);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=276008&siteId=1
Recomendado
Clasificación