Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import javax.swing.JOptionPane;
- public class oppg2{
- public static void main(String[] args) throws IOException{
- //Deklarering og initialisering av diverse
- File fil1 = new File("dok01.txt");
- File fil2 = new File("dok02.txt");
- File fil3 = new File("dok03.txt");
- File fil4 = new File("dok04.txt");
- File fil5 = new File("dok05.txt");
- FileReader filleser1 = new FileReader ( fil1 );
- FileReader filleser2 = new FileReader ( fil2 );
- FileReader filleser3 = new FileReader ( fil3 );
- FileReader filleser4 = new FileReader ( fil4 );
- FileReader filleser5 = new FileReader ( fil5 );
- String[] ordArray = new String[100];
- //Legger ordene i filen til en array
- ordArray = leggOrd(ordArray, filleser1);
- ordArray = leggOrd(ordArray, filleser2);
- ordArray = leggOrd(ordArray, filleser3);
- ordArray = leggOrd(ordArray, filleser4);
- ordArray = leggOrd(ordArray, filleser5);
- utskrift(ordArray);
- }
- //Metode for å legge ordene i filen til en array, der duplikanter blir ignorert
- public static String[] leggOrd(String ordArray[], FileReader filleser) throws IOException{
- int i = 0;
- String ord = "";
- int tegnKode = filleser.read();
- while (tegnKode >0){
- //Gjør om tegnkoden til stor bokstav, til en liten bokstav
- if(tegnKode <= 90 && tegnKode >= 65)
- tegnKode+=32;
- //Gjør om tegnkoden til char, i små bokstaver
- if(tegnKode <=122 && tegnKode >= 97)
- ord += (char)tegnKode;
- if(tegnKode == 32 || tegnKode ==10 ){
- //Sjekker om ordet er i array fra før av
- for (int k=0; k<ordArray.length; k++)
- if (ord.equals(ordArray[k]))
- ord = "";
- //Legger til ordet bare om ordet ikke er der fra før av
- if(!ord.equals("")){
- ordArray[i] = ord;
- ord = "";
- i++;
- }
- }
- tegnKode = filleser.read();
- }
- if(!ord.equals("")){
- ordArray[i] = ord;
- }
- return ordArray;
- }
- //Binærsøk metode
- public static int sok(String[] matrise,String nokkel) {
- int antElementer = matrise.length;
- int lav, hoy, midt, indeks, resultat;
- boolean funnet;
- funnet = false;
- indeks = -1;
- lav = 0;
- hoy = antElementer - 1;
- while ((lav <= hoy) && (!funnet)) {
- midt = (lav + hoy) / 2;
- if (matrise[midt].equals(nokkel)) {
- indeks = midt;
- funnet = true;
- }
- else {
- if (matrise[midt].compareTo(nokkel) < 0)
- lav = midt + 1;
- else
- hoy = midt - 1;
- }
- }
- if (funnet)
- resultat = indeks;
- else
- resultat = -1;
- return resultat;
- }
- //--------------
- //Boblesortering
- //--------------
- //--------------
- public static void bubble(String ordArray[]) throws IOException{
- int n = ordArray.length;
- String temp="";
- int pass, pair;
- for(pass=1; pass<n; pass++){
- for(pair=1; pair<n; pair++){
- if(ordArray[pair-1].compareTo(ordArray[pair]) > 0){
- temp = ordArray[pair-1];
- ordArray[pair-1]=ordArray[pair];
- ordArray[pair]=temp;
- }
- }
- }
- }
- //---------------
- //---------------
- //Utskriftsmetode
- //---------------
- public static void utskrift(String ordArray[]){
- for (int j=0; j<ordArray.length; j++){
- if (ordArray[j] == null)
- break;
- System.out.println("Plass:"+j+" "+ ordArray[j]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement