Guest User

Untitled

a guest
Nov 16th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. package LeffaLaari;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.DataInputStream;
  5. import java.io.FileInputStream;
  6. import java.io.InputStreamReader;
  7.  
  8. public class LeffaLista {
  9.     public void Lista(String s_title, String s_genre, String s_actor, int s_stars, int s_year) {
  10.         try{
  11.            
  12.             FileInputStream fstream = new FileInputStream("textfile.txt");
  13.             DataInputStream in = new DataInputStream(fstream);
  14.             BufferedReader br = new BufferedReader(new InputStreamReader(in));
  15.             String strLine;
  16.            
  17.             String title;
  18.             String[] genre, actors;
  19.             int id, stars, year;
  20.             String splitter = ":";
  21.             String splatter = ",";
  22.            
  23.             while ((strLine = br.readLine()) != null)   {
  24.                
  25.                 String[] keys = strLine.split(splitter);
  26.                 id = Integer.parseInt(keys[0]);
  27.                 title = keys[1];
  28.                 genre = keys[2].split(splatter);
  29.                 year = Integer.parseInt(keys[3]);
  30.                 actors = keys[4].split(splatter);
  31.                 stars = Integer.parseInt(keys[5]);
  32.                
  33.                 String[] s_genre_array = s_genre.split(splatter);
  34.                
  35.                 boolean genre_check = false;
  36.                 for(int i=0; i < genre.length; i++) {
  37.                     for(int j=0; j < s_genre_array.length; j++) {
  38.                         if(s_genre_array[j] == genre[i]) {
  39.                             genre_check = true;
  40.                         }    
  41.                     }
  42.                 }
  43.                
  44.                 boolean actor_check = false;
  45.                 for(int i=0; i<actors.length; i++) {
  46.                     if(actors[i].toLowerCase().contains(s_actor)) {
  47.                         actor_check = true;
  48.                     }
  49.                 }
  50.                
  51.                 if(title.toLowerCase().contains(s_title.toLowerCase()) || s_title == null) {
  52.                 if(s_genre.length() == 0 || genre_check == true) {
  53.                 if(s_year == year || s_year == 0) {
  54.                 if(s_actor.length() == 0 || actor_check == true) {
  55.                 if(s_stars == stars || s_stars == 0) {
  56.                     System.out.print(id + " | " + title + " | ");
  57.                    
  58.                     String[] genres_text = {"Action", "Komedia", "Historia", "Sci-Fi", "Sota", "Seikkailu", "Fantasia", "Kauhu", "Western", "Animaatio", "Draama", "Romanttinen", "Trilleri"};
  59.                     for(int i=0; i<genre.length; i++){
  60.                         String[] genre_name[i] = genres_text[Integer.parseInt(genre[i])];
  61.                     }
  62.                    
  63.                    
  64.                     for(int i=0; i < genre.length; i++) {
  65.                         System.out.print(genre_name[i]);
  66.                     }
  67.                     System.out.print(" | " + year + " | ");
  68.                     for(int i=0; i < actors.length; i++){
  69.                         System.out.print(actors[i]);
  70.                         if(i<actors.length-1)System.out.print(",");
  71.                     }
  72.                     System.out.print(" | " + stars + "\n");
  73.                 }
  74.                 }
  75.                 }
  76.                 }
  77.                 }
  78.                
  79.             }
  80.             in.close();
  81.         } catch (Exception e) {
  82.             System.err.println("Apua!!!: " + e.getMessage());
  83.         }
  84.     }
  85. }
Add Comment
Please, Sign In to add comment