Programme java

Fermé
desgres Messages postés 1 Date d'inscription mercredi 16 décembre 2009 Statut Membre Dernière intervention 16 décembre 2009 - 16 déc. 2009 à 22:28
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 16 déc. 2009 à 22:53
Bonjour,

je n'arrive pas à compiler ce programme avec java
pourvez-vous me dire pourquoi

public class SmithWaterman1{
public static int[][] createMatrix(String seqA, String seqB){

int [][]createMatrix= new int [seqA.length()+1][seqB.length()+1];

for(int i=0;i<seqA.length()+1;i++){
createMatrix[i][0]=0;
}

for(int j=0;j<seqB.length()+1;j++){
createMatrix [0][j]=0;
}
return createMatrix;

}


public static int[][] computeScore(int[][] score, String seqA, String seqB){

int max=0;

for(int i=0;i<seqA.length()+1;i++){

for(int j=0;j<seqB.length()+1;j++){
if(seqA.charAt(i-1)==seqB.charAt(j-1)){
max=score [i-1][j-1]+2;
}
else{
max=score [i-1][j-1];
}

if(seqA.charAt(i-1)!=seqB.charAt(j-1)){
max =score[i-1][j-1];
}
}
return max=score[i][j];
}
}


public static String[] align(int[][] score, String seqA, String seqB){
String resA = new String("");
String resB = new String("");
//calculez l'alignement
String[] res = new String[2];
res[0] = resA;
res[1] = resB;
return res;

}


public static void print(int[][]score){
for(int i=0;i<score.length;i++){
for(int j=0;j<score[0].length;j++){
System.out.print(score[i][j]);
if(score[i][j]!=score.length+2){
System.out.print(" ");
}
}
stem.out.println("");
}
}



public static void main(String[] args){
String seqA="ACCA";
String seqB="ACCTA";
int [][]score=createMatrix(seqA,seqB);
print(score);
}
}
}

le message d'erreur : class or interface expected pour la ligne 74 et la ligne 77
A voir également:

1 réponse

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
16 déc. 2009 à 22:53
sans les balises < code > (bouton à droite de souligné) c'est difficilement lisible.

Surtout que je parie que ton erreur est simplement d'avoir fermé une accolade de trop : le compilateur pense que tu as terminé la définition de ta classe, et alors lorsque tu définis une nouvelle méthode, il croit que tu définis une nouvelle classe, donc il s'attend à voir : public class machin... (ou public interface machin...), mais tu ne fais que définir une méthode, donc t n'as évidemment pas mis ça.

Vérifie avant la ligne indiquée si tu n'as pas fermé une accolade de trop.
1