Problème de tri de tableau
Je voudrais savoir comment puis-je trier mes tableau , je suis bloqué à cet endroit, merci bien pour votre aide !
Voici mon code :
stimulus
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| public class Stimulus{
public String mot;
private String stringOfAnswers;
public int numberOfAnswers = 0;
Stimulus(String s1, String s2){
mot = s1;
stringOfAnswers = s2;
}
public void calculnOA(){
int compteurDeBarres = 0;
for (int i = 0; i < stringOfAnswers.length(); i++){
if (stringOfAnswers.charAt(i) == '|'){
compteurDeBarres++;
}
}
numberOfAnswers = compteurDeBarres / 2;
}
public void buildArray(){
boolean readingFreq = false;//indique si nous sommes en train de lire la frequence d'une reponse
int indexOfArray = 0;
int convertMultiplier = 1;//multiplicateur pour la conversion de char en int
for(int i = 0; i < stringOfAnswers.length(); i++){
if (!readingFreq){
if (stringOfAnswers.charAt(i) != '|'){
(answers[indexOfArray]).mot = mot + stringOfAnswers.charAt(i);
}
else{
readingFreq = true;
indexOfArray++;
}
}
else {
if (stringOfAnswers.charAt(i) != '|'){
(answers[indexOfArray]).frequence += ( (int)(stringOfAnswers.charAt(i)) - (int)'0') * convertMultiplier;
convertMultiplier *= 10;
}
else {
convertMultiplier = 1;
readingFreq = false;
}
}
}//fin du for
}//fin de la methode
public Answer [] answers = new Answer [numberOfAnswers];
public int frequence(){
int a = 0;
for(int i = 0; i < answers.length ; i++) a += (answers[i]).frequence ;
return a;
}
public void answerMe(int seuil){
for (int i = 0; i < answers.length; i++){
if ((answers[i]).frequence > seuil){
System.out.print((answers[i]).mot + "|" + (answers[i].frequence) + "|");
}
}
System.out.println(" ");
}
public boolean isStimulusOf(String s){
for (int i = 0; i < answers.length; i++){
if ( s.equals( (answers[i]).mot)) return true;
}
return false;
}
public int frequencyOf(String s){
for (int i = 0; i < answers.length; i++){
if ( s.equals((answers[i]).mot)) return (answers[i]).frequence; // inutile d'appeler isStimulusOf
}
return 0 ;
}
} |
answer
Code:
1 2 3 4 5 6 7 8
| public class Answer{
public String mot = null;
public int frequence = 0;
} |