String to (string) int

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 903 fois - Téléchargée 16 fois

Contenu du snippet

Rien de bien méchant, mais c'est toujours utile de pouvoir avoir la valeur des caractères d'un string.

Comme je n'ai pas vu beaucoup de codes sur le sujet (et encore moins de code optimisé) alors que c'est souvent demandé dans les forums et bien voilà un code synthétique.

Cette méthode java est à intégrer dans votre code.

Source / Exemple :


//Simplement : 

        public String stringToInt(String text) {
        int c;//int's equivalent to char
        char s = ' ';//separator
        StringBuffer buff = new StringBuffer(3*text.length());//to safe memory - Limit gc requests
        for (int i = 0; i < text.length(); i++) {
            c = text.charAt(i);
            buff.append(Integer.toString(c)).append(s);
        }

        return buff.toString();
    }

//Plus lisible via un println() avec [@ indexe : 'caractère'=valeur] 

        public String stringToInt(String text) {
        int c;//int's equivalent to char
        char s = ' ';//separator
        StringBuffer buff = new StringBuffer(13*text.length());//to safe memory - Limit gc requests
        for (int i = 0; i < text.length(); i++) {
            c = text.charAt(i);
            buff.append('[').append('@').append(i).append(':').append('\'').append(text.charAt(i)).append('\'').append('=').append(Integer.toString(c)).append(']').append(s);
        }
        return buff.toString();
    }

A voir également

Ajouter un commentaire

Commentaires

maximelien
Messages postés
40
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
23 juin 2010
-
Généré par un PHP ou fourni par une BDD.
maximelien
Messages postés
40
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
23 juin 2010
-
Bien que ce code soit avant tout dans les codes astuces, il y a cependant des applications pratiques.
Par exemple, le code est utilisable tel-quel(surtout pour la version StringTo(String)Hexa ) pour comparer le digest effectué par du PHP au digest d'une appli Java.
En l'occurrence, je l'utilise actuellement pour développer un SHA1 (sur J2ME) et certainement plus tard pour faire une comparaison avec le SHA1 généré par un PHP.
maximelien
Messages postés
40
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
23 juin 2010
-
Oui effectivement Julien tu aurais du lire et comprendre le code avant de répondre.

Je suis d'accord qu'intégrer ce code dans la version finale d'une appli sera à mon avis très rare.

Mais, comme je l'ai dit, c'est un code pour débutant qui est souvent demandé, certainement pour comprendre l'encodage et les contrôles à effectuer sur un String. En gros du débug.

Personnellement, je m'en suis servi un peu dans le développement d'un convertisseur XML-Objet. Comme j'ai vu que c'était demandé, je l'ai posté.
aze555666
Messages postés
208
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
26 janvier 2009
-
Julien -> sa fonction ne fait pas ça justement (quand je l'ai vue listée dans l'email hebdomadaire, c'est ce que j'ai cru, alors j'étais venu pour écrire ce que tu as écrit ... mais je me suis rendu compte que c'était pas ça)
De plus, ta 2eme ligne c'est pas très propre, j'aurais mi Interger.toString(num)

Par contre, j'avoue que j'ai des doutes quant à l'utilité de la fonction présentée dans la source...
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
249 -
C'est vraiment pas terrible, ce que tu fais peut se faire en une ligne
String to int : Integer.parseInt(num)
int to String : str = ''+num

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (maximelien)