Guest User

Untitled

a guest
Jul 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class Oppgave1b
  4. {
  5. public static void main(String args[]) throws IOException
  6. {
  7. //----------------Var dek---------------------------
  8. int tegnKode, ordSjekk, i=0, settInn=0;
  9. String filNavn, nyttFilNavn, ord;
  10. FileReader filLeser;
  11. PrintWriter filSkriver;
  12. boolean iBruk;
  13. String[] mat = new String[100];
  14.  
  15. //--------Åpner fil for lesing og skriving-----------
  16. filNavn = "text.txt";
  17. nyttFilNavn = "nyFil.txt";
  18. filLeser = new FileReader(filNavn);
  19. filSkriver = new PrintWriter(nyttFilNavn);
  20.  
  21. //--------Oppretter matrisen og leser inn tekst-----------
  22. do
  23. {
  24. tegnKode = filLeser.read();
  25. ord = "";
  26.  
  27. if (tegnKode >= (int)'a' && tegnKode <= (int)'z' || tegnKode >= (int)'A' && tegnKode <= (int)'Z') //går inn i løkka hvis tegnet lest er en bokstav
  28. {
  29. while (tegnKode >= (int)'a' && tegnKode <= (int)'z' || tegnKode >= (int)'A' && tegnKode <= (int)'Z')
  30. {
  31. if (tegnKode >= (char)'a' && tegnKode <= (char)'z') //Skriver ut små bokstaver
  32. {
  33. ord += (char)tegnKode;
  34.  
  35. }
  36. else if (tegnKode >= (char)'A' && tegnKode <= 'Z')// Konverterer store bokstaver til små og skriver ut
  37. {
  38. ord += (char)(tegnKode + 32);
  39. }//end if
  40.  
  41. tegnKode = filLeser.read();
  42. }//end while
  43.  
  44. iBruk = false;
  45. ordSjekk = 0;
  46.  
  47. while (mat[ordSjekk] != null) //sjekker matrisen om den allerede inneholder ordet
  48. {
  49. if (mat[ordSjekk].equals(ord))
  50. {
  51. iBruk = true;
  52. }//end if
  53.  
  54. ordSjekk++;
  55. }//end while
  56.  
  57. if (!iBruk) //skriver ordet inn i matrisen om den ikke allerede ligger der
  58. {
  59. mat[settInn] = ord;
  60. settInn++;
  61. }//end if
  62. }//end if
  63. } while(tegnKode > 0); //end do while
  64.  
  65. settInn = 0;
  66. i=0;
  67.  
  68. while (mat[settInn] != null) //skriver ut matrisen til fil
  69. {
  70. filSkriver.println(mat[settInn]);
  71. System.out.println(mat[settInn]);
  72. settInn++;
  73. }//end while
  74.  
  75. //--------------------Avslutter filer-----------------------
  76. filLeser.close();
  77. filSkriver.close();
  78.  
  79. }//end metode main
  80. }//end klasse Oppgave1a
Add Comment
Please, Sign In to add comment