2013-03-15 8 views
-4

J'ai besoin de convertir une chaîne en un tableau int correspondant en Java. J'ai écrit le code suivant mais il ne fonctionne pas comme prévu. J'ai écrit un programme de chiffrement rc4 qui prend la clé et le texte brut comme tableaux int. J'ai donc besoin de convertir la clé spécifiée par l'utilisateur en int array avant de la passer à la fonction de cryptage. Est-ce la bonne façon d'utiliser la clé dans les programmes de cryptage?Conversion de String en int en Java

+7

Qu'attendez-vous lors de la conversion « a » int? Une valeur hexadécimale? Le code ASCII? –

+1

Vous ne recevez aucune exception? –

+0

Pourquoi n'utilisez-vous pas l'algorithme RC4 intégré du JDK? Et pourquoi utiliser ints au lieu de bytes? –

Répondre

3

Utilisez cette option pour obtenir le code ASCII

intArray[i] = (int)temp.charAt(i); 
0

Vous pouvez convertir la chaîne à charArray. Travesing charArray vous pouvez convertir en:

char[] c = inputString.toCharArray() 
for(int i=0;i<c.length;i++) 
    int n = Integer.parseInt(c[i]); 
-1

Je résolu ce problème en utilisant l'octet au lieu de int. Modifié le rc4 pour prendre le tableau d'octets. converti la chaîne à l'aide d'octet

String Nkey = jTextField2.getText(); 
    jTextField3.setText(Nkey); 
    int i; 
    byte[] key = Nkey.getBytes();