09. maj 2003 - 17:42Der er
5 kommentarer og 1 løsning
return en string-værdi fra en public klasse...?
Jeg har en klasse som ser således ud: public class Read_file { public String Read_file(String infile) { String tekst = "",line=""; BufferedReader in; try { in = new BufferedReader(new FileReader(infile)); while ((line = in.readLine()) != null) { tekst += line; } } catch (IOException exception) { } return tekst; }
}
den skal bruges til at læse nogle linier fra en nogle tekstfiler. Det var så meningen at jeg fra mit hoved-program skulle kunne kalde denne klasse på flg måde: Read_file s = new Read_file("Gensekvens.txt");
men den siger fejl....hvorfor? Og hvordan retter jeg det?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Read_file er navnet på din klasse. så indin den klasse kan det navn kun bruges til en constructor metode der opbygger en instans af klassen. den SKAL defineres uden retur-type.
men du kunne jo lave en public Strig variabel i klassen med den ønskede streng i.
public class Read_file { public String text = ",line=";
public Read_file(String infile) // NB ingen type, ikke engang void { BufferedReader in; try { in = new BufferedReader(new FileReader(infile)); while ((line = in.readLine()) != null) { tekst += line; } } catch (IOException exception) { } return tekst; }
}
og så sige:
Read_file s = new Read_file("Gensekvens.txt"); String resultat = s.text;
Jeg takker for hjælpen. Fik det til at virke med arne_v's sidste forslag
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.