¿Como hacemos en JAVA para validar un número, algo que en lenguajes como Visual Basic resulta tan fácil?, pues no es nada del otro mundo.
Las siguientes clases sirven para esto.
public class validaNum{
public void validaNum (String Valor) {
if(validateNumber(Valor))
{
… Código en caso de ser un valor numérico
}else{
… Código en caso de ser un valor no numérico.
}
}
/* Esta clase (validaNum) llama al método siguiente por medio del ” if “, todos sabemos que un if como valor por defecto asume “1″ o “true”, entonces si el siguiente método devuelve “true” o “1″ quiere decir que efectivamente el valor es numerico por medio del código Integer.parseInt(Valor), de lo contrario retorna false por medio de Exception. /
public static boolean validaNum(String Valor) {
try {
Integer.parseInt(Valor);
return true;
} catch (Exception e) {
return false;
}
}
}
Gracias a esta sencilla clase podemos validar si un dato es numérico o no.
Comentar
Hi mira necesito unna ayuda tuya es que me mandaron a desarrollar un programa que divida a un numero entre otro e ijmprima el cociente.
Tomando en cuenta dos puntos:
1_ Que el cociente sea !=(diferente) de 0; si es ==0 que repita la linea diciendo introduzca dato valido.
2_ Al teclearse un caracter como una letra o un simbolo imprima introduzca dato valido.
El punto es que necesito desarrollar el programa y que al final respetando estas dos validaciones se imprima el cociente de los 2 numeros validos ya sea a(numerador) y b(denominador).
lo que tengo hecho hasta hora es lo siguiente.
/**
* @(#)IsNumeric.java
*
* IsNumeric application
*
* @author
* @version 1.00 2009/5/20
*/
import java.io.*;
import java.util.regex
public class IsNumeric{
public static void main (String args[])throws IOException{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println(“Introduzca numerador:”);
String texto1=br.readLine();
float a = Float.parseFloat(texto1);
System.out.println(“Introduzca denominador:”);
String texto2=br.readLine();
float b = Float.parseFloat(texto2);
while (b==0){
System.out.println(“introducir el valor valido de:”);
texto1=br.readLine();
b = Integer.parseInt(texto1);
}
System.out.println(“El cociente ” +a+ “/” +b+ ” es:” +a/b );
}
}
Help Please.