Comment convertir une chaîne de chaîne en long en Java

Hassan Saeed 12 octobre 2023
  1. Long.parseLong() pour convertir un String en Long en Java
  2. new Long(str).longValue() pour convertir Sting en Long en Java
  3. Long.valueOf().longValue() pour convertir Sting en Long en Java
Comment convertir une chaîne de chaîne en long en Java

Ce tutoriel traite des méthodes de conversion d’une chaîne en une long en Java.

Long.parseLong() pour convertir un String en Long en Java

Nous pouvons utiliser une méthode intégrée de la classe Long pour convertir une Chaîne représentant un nombre en Long.

L’exemple ci-dessous illustre cette possibilité:

public class MyClass {
  public static void main(String args[]) {
    String myString = "24";
    Long myLong = Long.parseLong(myString);
    System.out.println(myLong);
  }
}

Production:

> 24

Cependant, si l’entrée String ne représente pas un nombre valide, cette méthode produira une erreur.

L’exemple ci-dessous illustre ceci:

public class MyClass {
  public static void main(String args[]) {
    String myString = "one";
    Long myLong = Long.parseLong(myString);
    System.out.println(myLong);
  }
}

Production:

> 
Exception in thread "main" java.lang.NumberFormatException: For input string: "one"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Long.parseLong(Long.java:692)
	at java.base/java.lang.Long.parseLong(Long.java:817)
	at MyClass.main(MyClass.java:4)

Nous pouvons utiliser un bloc try-catch pour éviter de rencontrer ce problème.

public class MyClass {
  public static void main(String args[]) {
    String myString = "one";
    Long myLong;
    try {
      myLong = Long.parseLong(myString);
      System.out.println(myLong);

    } catch (Exception e) {
      System.out.println("The input string does not represent a valid number");
    }
  }
}

Production:

> The input string does not represent a valid number

new Long(str).longValue() pour convertir Sting en Long en Java

Nous pouvons créer un nouvel objet Long qui prend en compte une chaîne représentant un nombre et retourne un nouveau Long.

L’exemple ci-dessous illustre ce principe:

public class MyClass {
  public static void main(String args[]) {
    String myString = "1";
    Long myLong;
    try {
      myLong = new Long(myString).longValue();
      System.out.println(myLong);

    } catch (Exception e) {
      System.out.println("The input string does not represent a valid number");
    }
  }
}

Production:

1

Long.valueOf().longValue() pour convertir Sting en Long en Java

La classe Long fournit également une autre méthode pour convertir une String représentant un nombre en Long.

L’exemple ci-dessous illustre cette méthode:

public class MyClass {
  public static void main(String args[]) {
    String myString = "1";
    Long myLong;
    try {
      myLong = Long.valueOf(myString).longValue();
      System.out.println(myLong);

    } catch (Exception e) {
      System.out.println("The input string does not represent a valid number");
    }
  }
}

Sur les trois méthodes discutées, nous pouvons utiliser n’importe laquelle pour convertir une Chaîne valide en une Long. Nous pouvons sauter le bloc try-catch si nous sommes sûrs que la Chaîne donnée représente un nombre valide ou si nous ne voulons pas traiter les exceptions avec élégance.

Article connexe - Java Long

Article connexe - Java String