CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Java] Crypter

Droumix
Droumix
Niveau 7
17 octobre 2014 à 18:14:41

Je souhaite créer un crypter qui converti un nombre en lettre par exemple : 0 -> a; 213 -> cbd
Il marchait très bien quand je faisais l'inverse (lettre -> nombre).
Mais la par exemple j'ai l'impression qu'il décompose mon nombre par exemple: 510, il va faire 5->f, 1->b, 10->k, alors qu'il devrait faire 0->a.

Ma question est simple, pourquoi ? Le code :
http://pastebin.com/CrZRAPFB

Pour ceux qui comprennent pas : L'utilisateur rentre un nombre qui est enregistré dans une string, je décompose la string avec une liste de char, et pour chaque élément de cette liste je l'associe à sa lettre correspondante, merci d'avance :)

Shippeur
Shippeur
Niveau 8
17 octobre 2014 à 19:16:10

Comment faire pour différencier entre le 510 (fba) et le 510 (fk) ?
Faut revoir ton système :ok:

Droumix
Droumix
Niveau 7
17 octobre 2014 à 19:24:04

la c'était un exemple j'ai toujours pas trouvé le "bug" j'ai donc changé de système il est en plus beaucoup plus opti :

public void Crypt(String p){
r = (int) (Math.random() * ((12-0) +1));

for(int i=0; i<p.length(); i++){
pa = ((Character.getNumericValue(p.charAt(i))) + r) % 25;
code += alpha[pa];
}
}

La il gère en plus un décalage

Shippeur
Shippeur
Niveau 8
17 octobre 2014 à 19:45:24

Perso je pense que tu pourrais changer les nums pour que ça corresponde mieux aux alphas, donc ça prendra toujours deux caractères 00 -> a, 01 -> b etc
Ensuite tu pourrais utiliser une map
Le traitement de la chaine sera fera pas deux caractères, "510" par exemple va prendre "51" et cherche dans la map s'il trouve alors il la fait correspondre à sa valeur sinon il ajoute un "0" pour que ça deviennent "051" et refait le traitement (récursion)

Droumix
Droumix
Niveau 7
17 octobre 2014 à 21:16:58

Pas bête pour l'instant ma technique me suffit pour l'utilité que je veux, mais pourquoi pas pour un autre type de crypter, merci :)

Dark_Chouhartem
Dark_Chouhartem
Niveau 11
18 octobre 2014 à 11:34:46

L’auteur :d) http://fr.wikipedia.org/wiki/Base64 :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment