
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.
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


0