Ошибка запрашивает номер с DO WHILE, пока не будет введено целое число

Следующая программа запрашивает ввод данных с клавиатуры, пока не будет введено целое число. В то время как кажется, что это неправильно.

import java.util.*;
   public class Programa {
      public static void main(String[] args) {
        //PIDE HASTA INTRODUCIR NÚMERO ENTERO
        do{
        System.out.println("Introduce un numero:");
        Scanner teclado = new Scanner(System.in);
        }while(!teclado.hasNextInt())
        //SI ES ENTERO TOMA EL DATO EN NUM
        int num = teclado.nextInt();
        System.out.println(num);
   }
}
0
задан 01.12.2019, 17:06
1 ответ
 Hice algunos cambios:   
      import java.util.*;
      public class Programa {
         public static void main(String[] args) {
         //PIDE HASTA INTRODUCIR NÚMERO ENTERO
         Scanner teclado = new Scanner(System.in);
         do{
            System.out.println("Introduce un numero:");
            teclado.next();
           }while(!teclado.hasNextInt());
           //SI ES ENTERO TOMA EL DATO EN NUM
           int num = teclado.nextInt();
           System.out.println(num);
          }
0
ответ дан 01.12.2019, 19:27