Java - Ayuda!!

 
Vista:
sin imagen de perfil

Ayuda!!

Publicado por mathias (1 intervención) el 02/11/2022 04:04:31
Buenas, debo de crear un programa que solo valide input de formato numérico entero, no debe de contener letra, ni símbolos y tampoco espacio entre los números.
ademas el programa deberá de convertir la expresión ingresada desde teclado como un String a un valor int , descomponiéndolo en centenas, decenas y unidades sucesivamente.
El programa que llevo echo por ahora seria este:

public static void main(String[] args) {

Scanner entrada= new Scanner(System.in);
String numeroAvalidar;
boolean comprobacion;
numeroAvalidar= JOptionPane.showInputDialog("Ingrese numero a verificar: ");
Validar (numeroAvalidar);

char[] numeroschar= numeroAvalidar.toCharArray();
int c1;
int acumulador= 0;
int columna;
columna = 1;

for (int i = 0; i < numeroschar.length; i++) {
System.out.println("El elemento" + "es " + numeroschar[i]);
c1= Character.getNumericValue (i);
acumulador = acumulador + c1;
acumulador= acumulador * 10;

}

System.out.println(" El numero convertido es:" + acumulador);

}
public static boolean Validar (String valor) {
boolean comprobacion;
if (valor.matches("[0-9]+")) {
JOptionPane.showMessageDialog (null, "El numero que ingreso es valido");
comprobacion = false;
return comprobacion;
} else {
JOptionPane.showMessageDialog(null, "el numero que ingreso no es valido");
comprobacion= false;
return comprobacion;
}
}
}





se que me falta algo, pero no sabría como continuar, desde ya les agradecería si me ayudan.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder