19. marts 2002 - 18:28Der er
5 kommentarer og 1 løsning
nybegynder
Jeg er igang med at lave et program der kan finde ud hvor mange komma'er og punktummer der er i en fil. Mit problem er bare jeg kan ikke få det til at virke:-) Jeg har lavet et der kan finde det på en string, men jeg kan ikke finde ud af det på en fil. Min kode ser sådan her ud. Håber der er nogen der kan hjælpe.
import java.io.*;
public class KommaPunktum { public static void main(String[] args) throws IOException { try { String filnavn = "filen.txt"; FileReader fil = new FileReader(filnavn); int komma = 0; int punktum = 0; int position = fil.indexOf(","); int position1 = fil.indexOf(".");
while (pos != -1 || pos1 !=-1) { if (position != -1) { komma = komma + 1; position = fil.indexOf(",",position+1); } if (position1 != -1) { punktum = punktum + 1; position1 = fil.indexOf(".",position1+1); } } System.out.println("der er "+ komma +"komma og " + punktum + "punktum i filen "+ filnavn + "."); fil.close(); } catch(IOException e) { System.out.println("Filen findes ikke."); } } }
public KommaPunktum() { try { String filnavn = "d:\\test\\filen.txt"; BufferedReader fil = new BufferedReader(new FileReader(filnavn)); int komma = 0; int punktum = 0; int position=0; int position1=0; String line;
while( (line=fil.readLine())!=null) //læs en linie { komma+=count(line,','); //tæl antal komma'er i denne linie punktum+=count(line,'.'); //tæl antal punktum'er i denne linie } System.out.println("der er "+ komma +" komma og " + punktum + " punktum i filen "+ filnavn + "."); fil.close(); } catch(IOException e) { System.out.println("Filen findes ikke."); } }
public static void main(String[] args) throws IOException { new KommaPunktum(); }
public int count(String line,char ch) { int pos=-1; //da vi bruger +1 i indexOf int antal=0; while( (pos=line.indexOf(ch,pos+1))!=-1) { antal++; } return antal; } }
Det var så lidt, undskyld det tog så lang tid. Mange tak for hjælpen.
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.