478 votes

Conversion String en long en Java

J’ai une question simple en Java :

Comment puis-je convertir une chaîne qui a été obtenue par Long.toString() de long ?

758voto

Mike Christensen Points 29735
 Long.parseLong("0", 10)        // returns 0L
 Long.parseLong("473", 10)      // returns 473L
 Long.parseLong("-0", 10)       // returns 0L
 Long.parseLong("-FF", 16)      // returns -255L
 Long.parseLong("1100110", 2)   // returns 102L
 Long.parseLong("99", 8)        // throws a NumberFormatException
 Long.parseLong("Hazelnut", 10) // throws a NumberFormatException
 Long.parseLong("Hazelnut", 36) // returns 1356099454469L

154voto

coreyspitzer Points 511

Pour convertir une chaîne en un long (primitif), utilisez``

Voir le lien

33voto

FrozenFlame Points 962
public class StringToLong {

   public static void main (String[] args) {

      // String s = "fred";    // do this if you want an exception

      String s = "100";

      try {
         long l = Long.parseLong(s);
         System.out.println("long l = " + l);
      } catch (NumberFormatException nfe) {
         System.out.println("NumberFormatException: " + nfe.getMessage());
      }

   }
}

14voto

markdsievers Points 1845

Long.valueOf (String s) - évidemment pris les précautions nécessaires doivent être prises pour protéger contre nombres non si c’est possible dans votre code.

-1voto

Dans le cas où vous utilisez la carte avec les génériques, vous devez convertir la valeur en chaîne et puis essayez de le convertir en Long. Voici des exemples de code

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X