Programme java
desgres
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Pacorabanix Messages postés 3248 Date d'inscription Statut Membre Dernière intervention -
Pacorabanix Messages postés 3248 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Programme java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
1 réponse
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.
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.