Pregunta de programación Java: Lea un número (mayor o igual a 3) del teclado y haga que el programa imprima el resultado:
importar java.util.InputMismatchException;
importar java.util.Scanner;
prueba de clase pública {
pública estática vacía principal (String [] args) {
int m = getInputFromKeyBoard(); //Aceptar entrada del teclado
String str = parseStrWithInput(m); //Formatear cadena de salida p>
System.out.println(str); //Imprimir la cadena final
}
//Formatear la cadena de salida
private static String parseStrWithInput (int m) {
StringBuilder sb = new StringBuilder("");
for(int i = 3; i lt; = m; i ){
p >sb.append("!");
}
return sb.append("").toString();
}
//Acepta una entrada numérica desde el teclado que no sea inferior a 3. Si ocurre un error, se mostrará un mensaje de error y la entrada continuará
private static int getInputFromKeyBoard( ) {
int input = -1
hacer{
probar{
Escáner escáner = nuevo escáner (System.in)
System .out.print("Ingrese un número entero no menor a 3");
input = scanner.nextInt();
if( input lt; 3){
System.out.println("El número ingresado no debe ser menor que 3, ¡vuelva a ingresar!");
}catch(InputMismatchException inputMismatchExp){
p>
System.out.println("¡Lo que ingresaste no es un número entero! Ingrese un número entero no menor a 3");
}
} while(input lt; 3);
return input;
}
}
---------------------
Por favor ingresa un número entero abc que no sea menor que 3
¡Lo que ingresaste no es un número entero! Ingresa un número entero que no sea menor que 3
¡Ingresa un número entero que no sea menor que 3 12.5
¡Lo que ingresaste no es un número entero! Ingresa un número entero no menor a 3
Ingresa un número entero 2 no menor a 3
El número que ingresaste no debe ser menor que 3. Vuelva a ingresar.
Por favor, ingrese un número entero 7 que no sea menor que 3
!!!!!