Partage
  • Partager sur Facebook
  • Partager sur Twitter

Convertir chaîne de caractère en JAVA

Sujet résolu
    11 janvier 2019 à 14:23:32

    Bonjour je début le Java sur android et j'aimerai convertir une chaîne de caractère en Hexa et Dec et en Binaire.

    Je récupère ma chaîne de caractère à partir d'une zone de texte, pour l'instant voila mon début de code

    int longueur = zoneEntree.getText().length();
    
    
                    for(int i=0; i<longueur ; i++){
                         zoneEntree.getText().charAt(i);
                    }


    Ensuite j'aime écrire le résultat dans un textView du style : 

    tv_resultat.setText("Ma convertion Hexa:" + strToHexa+" Dec: "+strToDec+ " Bin : "+strToBin);

    Merci d'avance :)

    -
    Edité par KillianLeCorre 11 janvier 2019 à 14:30:04

    • Partager sur Facebook
    • Partager sur Twitter
      11 janvier 2019 à 14:53:01

      Bonjour,

      d'abord, commence par faire un tour dans la documentation :

      https://docs.oracle.com/javase/7/docs/api/java/lang/String.html
      https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html

      Je pense (à vrai dire j'en suis sûr) que tu trouveras les méthodes qui correspondent à tes besoins.
      Si tu ne trouves pas reviens vers nous.
      • Partager sur Facebook
      • Partager sur Twitter

      Make it simple.

        11 janvier 2019 à 16:54:45

        J'ai réussi à faire ça pour les nombres mais je n'y arrive pas pour les lettre... 
         int dec = Integer.parseInt(zoneEntree.getText().toString());
                        String bin = Integer.toBinaryString(dec);
                        String oct = Integer.toOctalString(dec);
                        String hex = Integer.toHexString(dec);
                        tv_result.setText(dec +"\n\n"+ "BIN: "+ bin +"\n\n"+ "OCT: "+ oct +"\n\n"+ "HEX: "+ hex);
        • Partager sur Facebook
        • Partager sur Twitter
          11 janvier 2019 à 17:01:40

          Il faut faire la même chose avec chacun des char de la chaîne, ils correspondent à un entier. Tu caste ton caractère en int et ensuite tu utilises les même méthodes
          • Partager sur Facebook
          • Partager sur Twitter
            14 janvier 2019 à 17:09:23

            C'est bon j'ai enfin réussi 
            public void convertir(){
                    int longueur = zoneEntree.getText().length();
                    String bin = " ";
                    String oct = " ";
                    String hex = " ";
            
                        for (int i = 0; i < longueur; i++) {
            
                            char car = zoneEntree.getText().charAt(i);
                            int carToAsc = (int) car;
                            bin += Integer.toBinaryString(carToAsc);
                            oct += Integer.toOctalString(carToAsc);
                            hex += Integer.toHexString(carToAsc);
                    }
                    tv_result.setText("BIN: " + bin + "\n\n" + "OCT: " + oct + "\n\n" + "HEX: " + hex);
                }

            -
            Edité par KillianLeCorre 14 janvier 2019 à 17:09:58

            • Partager sur Facebook
            • Partager sur Twitter

            Convertir chaîne de caractère en JAVA

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown