Codage en morse

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 751 fois - Téléchargée 28 fois

Contenu du snippet

Voila c'est un petit prog en Java qui donne la tratuction en morse d'un texte.
Attention il faut impérativement que le texte entree soit en Majuscule.Je me suis mis au java que depuis Hier donc tout conseil ou astuce serait vraiment les bien venus...
fre@x.

Source / Exemple :


import java.io.*;

public class Codage {

  public Codage() {
  }
  public static void main(String[] args) {

    Codage codage1 = new Codage();
    String code[] = {".-","-...","-.-.","-..",".","..-.","--.","....","..",
                     ".---","-.-",".-..","--","-.","---",".--.","--.-",".-.",
                     "...","-","..-","...-",".--","-..-","-.--","--..",
                     ".-.-.-","-----",".----","..---","...--","....-",".....",
                     "-...","--...","---..","----"};

    String coresp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ.0123456789";

    System.out.println("\t\t************************************");
    System.out.println("\t\t*            CODAGE DU MORSE 0.01             *");
    System.out.println("\t\t*          Programmed  by  Fre@x                *");
    System.out.println("\t\t*            ssayrus@hotmail.com                 *");
    System.out.println("\t\t************************************");
    System.out.print("\nEntrer un texte en majuscule -> Svp...\n->");
    String x;
    x = lireString();
    for (int i = 0; i < x.length();i++){
        for (int t = 0;t < coresp.length();t++){
        if (x.charAt(i) == coresp.charAt(t)){
        System.out.print(" " + code[t] + "  ");
        break;}
    }

    }

  }
  public static String lireString ()   // lecture d'une chaine
  { String ligne_lue = null ;
    try
    { InputStreamReader lecteur = new InputStreamReader (System.in) ;
      BufferedReader entree = new BufferedReader (lecteur) ;
      ligne_lue = entree.readLine() ;
    }
    catch (IOException err)
    { System.exit(0) ;
    }
    return ligne_lue ;
  }
  }

A voir également

Ajouter un commentaire Commentaires
cs_freax Messages postés 32 Date d'inscription vendredi 29 novembre 2002 Statut Membre Dernière intervention 27 avril 2005
11 janv. 2003 à 14:07
Ok merci JHelp je vais voir sa et proposer un corectif.
Merci.
cs_freax Messages postés 32 Date d'inscription vendredi 29 novembre 2002 Statut Membre Dernière intervention 27 avril 2005
11 janv. 2003 à 14:04
Ok merci JHelp je vais voir sa et proposer un corectif.
Merci.
JHelp Messages postés 261 Date d'inscription jeudi 5 septembre 2002 Statut Membre Dernière intervention 6 octobre 2005 11
11 janv. 2003 à 13:12
Regarde a méthode indexOf de String, elle te permétra de déterminer le rang du caractére, çà tévitera une boucle.
Regarde également toUpperCase(), ainsi, tu pouras convertir ta chaîne en majuscuke, il ne restera que les accents, pour ça tu as la méthode replace.
Ou alors, si tu connais les expressions réguliéres, renseigne toi sur les Patern, et les méthodes de String qui les utilises (jdk 1.4).
Bien venu parmis les développeurs Java
JHelp

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 (cs_freax)