Erreur "Cannot resovle symbol"

cabeou038 Messages postés 2 Date d'inscription lundi 21 février 2005 Statut Membre Dernière intervention 23 février 2005 - 23 févr. 2005 à 12:02
wildcat31 Messages postés 46 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 28 août 2005 - 23 févr. 2005 à 12:44
bonjour,

un ptit probleme de débutant : lorsque je compile le code suivant j'ai l'erreur suivante :

Code :
import java.io.*;
import org.biojava.bio.*;
import org.biojava.bio.program.abi.*;
import org.biojava.bio.seq.*;
import org.biojava.bio.seq.impl.*;
import org.biojava.bio.seq.io.*;
import org.biojava.bio.symbol.*;

public class Trace2Seq {

public Trace2Seq ()
{
}

public File fichier (String a)
{
File traceFile = new File(a);
return traceFile;
}

public String nom (File f)
{
String name = f.getName();
return name;
}
//public abstract double ABITrace();
public ABITrace trace(File t)
{
// ABITrace trace = new ABITrace ();
try {
ABITrace trace = new ABITrace(t);
}
catch (IOException ioe) {
System.out.println(ioe.toString());
}

return trace;
}

Erreur :

Trace2Seq.java:39: cannot resolve symbol
symbol : variable trace
location: class org.biojava.bio.program.abi.ABITrace
return ABITrace.trace;

Merci

2 réponses

wildcat31 Messages postés 46 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 28 août 2005 3
23 févr. 2005 à 12:42
Bonjour,

c'est à cause du try catch, il faut déclarer ta variable trace avant le try, comme ceci :

public ABITrace trace(File t)
{
// ABITrace trace = new ABITrace ();
ABITrace trace ;
try {
trace = new ABITrace(t);
}
catch (IOException ioe) {
System.out.println(ioe.toString());
}

return trace;
}
0
wildcat31 Messages postés 46 Date d'inscription jeudi 16 décembre 2004 Statut Membre Dernière intervention 28 août 2005 3
23 févr. 2005 à 12:44
Par ailleurs il va sûrement te dire que trace n'est peut-être pas initialisé, alors dans ce cas mets trace à null avant le try.
0
Rejoignez-nous