Encoder un entier dans une autre base

Soyez le premier à donner votre avis sur cette source.

Vue 3 997 fois - Téléchargée 318 fois

Description

Vous pouvez grace à ce code transformer une chaine composé de chiffre (un entier) en une chaine alphanumérique
Ainsi, vous pouvez crypter votre nombre ou réduire la longueur de votre String selon les besoins.

La classe fonctionne quelque soit le codage.

Conclusion :


c'est un code tout simple, je n'ai pas trouvé d'équivalent sur le web

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Messages postés
30
Date d'inscription
vendredi 12 juillet 2002
Statut
Membre
Dernière intervention
15 mai 2009

Salut,

Sans juger de l'utilité de ta source, ça serait mieux si tu ne répetais pas quasiment 3 fois tes méthodes encode ;-)

Essaie ça:

################################################################################

public String encode(int value, final String monCode, final int length) {
final String name = getClass().getName();
final int codeLength = monCode.length();
System.out.println(name + ".encode value=" + value);
System.out.println(name + ".encode monCode=" + monCode);
System.out.println("codeLength=" + codeLength);
final StringBuffer result = new StringBuffer();
while (value > 0) {
System.out.println(name + ".encode value=" + value);
final int reste = value % codeLength;
System.out.println(name + ".encode reste=" + reste);
value = value / codeLength;
result.insert(0, monCode.charAt(reste));
System.out.println(name + ".encode result=" + result);
}
// C'est mieux de savoir quelle genre d'exception est levée.
// En plus, pas besoin de throws dans le prototype.
if(result.length() > length)
throw new IllegalArgumentException();
while (result.length() < length)
result.insert(0, monCode.charAt(0));
return result.toString();
}

public String encode(final int value, final String monCode){
return encode(value, monCode, -1);
}

public String encode(final int value) {
return encode(value, CODE, -1);
}

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.