All pastes #794967 Raw Edit

Someone

public text v1 · immutable
#794967 ·published 2007-11-23 15:54 UTC
rendered paste body

import java.io.*;
import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) throws IOException {
        //----------------------------------------------------------------
        //--- Variabeldeklarasjon
        //----------------------------------------------------------------
        int tegnKode;
        String txtfil = "/Users/vegardsbstadalsli/NetBeansProjects/Oppgavedrit/build/classes/oppgavedrit/fil.txt";
        File filnavn;
        FileReader filStrom;
        BufferedReader leseBuffer;
        String textLinje;
        String ord;
        char tegn;
        String[] ordListe = new String[100];
        int nestePlass = 0;
        //-----------------------------------------------------------------
        //--- Leser inn data
        //-----------------------------------------------------------------
        //txtfil = JOptionPane.showInputDialog("Skriv inn filnavnet (Hele navnet)");

        filnavn = new File(txtfil);

        if (filnavn.exists()) {
            if (filnavn.isFile()) {
                filStrom = new FileReader(filnavn);
                leseBuffer = new BufferedReader(filStrom);
                ord = "";
                //Blar gjennom alle linjene i tekstfilen
                while (leseBuffer.ready() == true) {
                    //Leser hver linje inn i variablene textLinje.
                    textLinje = leseBuffer.readLine();

                    //Garanterer at alle tegn er lower case og ikke store bokstaver.
                    textLinje = textLinje.toLowerCase();


                    //Blar gjennom hvert enkelt tegn i tekstfilen
                    for (int i = 0; i < textLinje.length(); i++) {

                        //Henter ut tegnet som i indikerer indeksen for i tekstlinjen.
                        tegn = textLinje.charAt(i);

                        //Hvis tegn ikke er en del av ett ord legg til ordet så 
                        //langt i listen, ignorer tegnet og start på ett nytt ord.
                        if (tegn != 32 && tegn != 46 && tegn != 44) {
                            ord += tegn;
                        } else {

                            //Hvis lengde av ordet er st√∏rre enn null legg det til i listen
                            //(l√∏ser noen rare problemer)
                            if (ord.length() > 0) {

                                boolean finnes = false;

                                for (int j = 0; j < 100; j++) {
                                    if (ordListe[j] != null) {
                                        if (ordListe[j].equals(ord)) {
                                            finnes = true;
                                            j = 101;
                                        }
                                    }

                                }
                                if (finnes == false) {
                                    ordListe[nestePlass] = ord;
                                    nestePlass += 1;
                                }


                            }
                            //Nullstiller variabelen ord.
                            ord = "";

                        }
                    }
                }
            }
        } else {
            System.out.println(" Det finnes ingen fil med navn: " + filnavn);
        }
        for (int i = 0; i < nestePlass; i++) {
            System.out.println(ordListe[i]);

        }
    }
}