Cómo comprobar si la cadena es el número en Java?

Comprobación de cadena es un número o no : Aquí, vamos a aprender a comprobación de si una determinada cadena es un número o no en Java?

Vamos a comprobar si la cadena es un número o no – con la ayuda de la lógica vamos a resolver este problema,

  • En el primer paso, vamos a tomar una variable de cadena denominada str y almacenar cualquier valor en ella.
  • En el segundo paso, tomaremos una variable llamada class str_numeric que almacena class valor como cierto o falsa . Supongamos que la cadena dada es numérica por lo que en un principio boolean variable de str_numeric se establece en true.
  • En el tercer paso vamos a hacer una cosa en el bloque try vamos a convertir variable de cadena en class utilizando parseDouble () método porque inicialmente estamos suponiendo que dada la cadena es el número es por eso que se están convirtiendo en primer lugar.
  • Si Boolean un error (es decir NumberFormatException ), significa dada cadena no es un número y luego al mismo tiempo variable class str_numeric se establece en falsa . De lo contrario cadena dado es un número.

Ejemplo:

public class IsStringNumeric {
public static void main(String[] args) {
// We have initialized a string variable with double values
String str1 = "1248.258";
// We have initialized a Boolean variable and
// initially we are assuming that string is a number
// so that the value is set to true
boolean str_numeric = true;
try {
// Here we are converting string to double
// and why we are taking double because
// it is a large data type in numbers and
// if we take integer then we can't work
// with double values because we can't covert
// double to int then, in that case,
// we will get an exception so that Boolean variable
// is set to false that means we will get wrong results.
Double num1 = Double.parseDouble(str1);
}
// Here it will raise an exception
// when given input string is not a number
// then the Boolean variable is set to false.
catch (NumberFormatException e) {
str_numeric = false;
}
// if will execute when given string is a number
if (str_numeric)
System.out.println(str1 + " is a number");
// Else will execute when given string is not a number
else
System.out.println(str1 + " is not a number");
}
}

salida

D:Programs>javac IsStringNumeric.java
D:Programs>java IsStringNumeric
1248.258 is a number


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *