A voir également:
- Occurence de chaque caracteres pour colonne
- Caractères ascii - Guide
- Déplacer une colonne excel - Guide
- Caractères spéciaux symboles clavier - Guide
- Colonne word - Guide
- Caractères spéciaux - Guide
3 réponses
tksteph
Messages postés
204
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
3 janvier 2018
25
20 oct. 2013 à 18:04
20 oct. 2013 à 18:04
C'est quoi la structure de donnée utilisée pour le stockage de ta matrice?
c 'est un tableau de caractere, sachant que chaque ligne contient 48 lettres dans le texte, je fais la lecture et placé chaque caracteres à l'index correcpondant dans la matrice.
char [][] matrice.
merci
char [][] matrice.
merci
tksteph
Messages postés
204
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
3 janvier 2018
25
20 oct. 2013 à 19:19
20 oct. 2013 à 19:19
En supposant que ton stockage(matrice) ait la même tête, voici un début de solution;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author tksteph
*/
public class Characters {
public static void main(String[] args) {
char [][] matrice = {{'A','D','A','A'},{'A','E','Y','E'},{'C','F','F','W'},{'D','A','E','D'}};
//Parcours des colonnes de la matrice:
Map map = new HashMap();
for(int i=0;i<matrice[0].length;i++){
for(int j=0;j<matrice.length;j++){
char ch = matrice[i][j];
map.put(ch, compteurChar(matrice[i], ch));
}
}
System.out.println(map);
}
// retourner le nombre d'occurence d'un char
public static int compteurChar(char [] characters, char ch) {
int compteur = 0;
for (int i = 0; i < characters.length; i++) {
if (characters[i]==ch) {
compteur++;
}
}
return compteur;
}
}