Advertisement
Sawy3R11

Matura 2k18

Jan 20th, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. package matura2k18;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.util.Scanner;
  7.  
  8. public class Matura {
  9.  
  10.     public static void main(String[] args) {
  11.         System.out.println("Matura");
  12.         String message  = getMessage_4_1();
  13.         System.out.println( "4.1: " + message);
  14.        
  15.         get_4_2();
  16.         get_4_3();
  17.        
  18.     }
  19.  
  20.     public static char[][]  readFile() {
  21.         try {
  22.             Scanner data = new Scanner(new File(".\\Dane_PR2\\przyklad.txt"));
  23.             char[][] tab = new char[1000][];
  24.  
  25.             int y = 0;
  26.             while (y < 1000) {
  27.                 int x = 0;
  28.                
  29.                 String wiersz = data.next();
  30.                 tab[y] = new char[wiersz.length()];
  31.                 while (x < wiersz.length()) {
  32.                     tab[y][x] = wiersz.charAt(x);
  33.                     x++;
  34.                 }
  35.  
  36.                 y++;
  37.             }
  38.             data.close();
  39.            
  40.             return tab;
  41.  
  42.         } catch (FileNotFoundException e) {
  43.             // TODO Auto-generated catch block
  44.             e.printStackTrace();
  45.         } catch (Exception e) {
  46.             e.printStackTrace();
  47.         }
  48.         return null;
  49.     }
  50.    
  51.     public static String getMessage_4_1() {
  52.         char[][] tab = readFile();
  53.         String message = "";
  54.         int y=39;
  55.         while(y<1000) {
  56.             message += tab[y][9];
  57.             y+=40;
  58.         }
  59.        
  60.         return message;
  61.     }
  62.    
  63.     public static String get_4_2() {
  64.         char[][] tab = readFile();
  65.         char[] slowoRoznorodneMax = new char [100];
  66.         int roznorodnoscMax = 0;
  67.         int index = -1;
  68.        
  69.         int y=0;
  70.         while(y<1000) {
  71.             char[] slowo = new char [ tab[y].length ];
  72.             System.arraycopy(tab[y], 0, slowo, 0, tab[y].length);
  73.            
  74.             int roznorodnosc = 0;
  75.             for( int x=0; x<slowo.length; x++ ) {
  76.                 char znak = slowo[x];
  77.                    
  78.                 for(int x_2=0; x_2<slowo.length; x_2++) {
  79.                     if( znak==' ') {
  80.                         znak = '#';
  81.                         break;
  82.                     }
  83.                     if( znak != slowo[x_2] && znak!='#' && znak!=' ') {
  84.                         roznorodnosc++;
  85.                         break;
  86.                     }
  87.                 }
  88.                
  89.                 for(int x_2=0; x_2<slowo.length; x_2++) {
  90.                     if( znak == slowo[x_2] ) {
  91.                         slowo[x_2] = '#';
  92.                     }
  93.                 }
  94.                
  95.                
  96.                 if( roznorodnosc > roznorodnoscMax) {
  97.                     roznorodnoscMax = roznorodnosc;
  98.                     slowoRoznorodneMax = slowo;
  99.                     index = y;
  100.                 }
  101.                
  102.             }
  103.             y++;
  104.         }
  105.         String slowoRoznorodneMaxString ="";
  106.         for( int i=0; i<tab[index].length; i++) {
  107.             slowoRoznorodneMaxString += tab[index][i];
  108.         }
  109.         System.out.println("4.2: " + slowoRoznorodneMaxString + " roz="+roznorodnoscMax);
  110.         return slowoRoznorodneMaxString;
  111.     }
  112.    
  113.     public static void get_4_3() {
  114.         char[][] tab = readFile();
  115.  
  116.         int y=0;
  117.         while(y<1000) {
  118.             char[] slowo = new char [ tab[y].length ];
  119.             System.arraycopy(tab[y], 0, slowo, 0, tab[y].length);
  120.            
  121.             boolean czy10Max = true;
  122.             for( int x=0; x<slowo.length; x++ ) {
  123.                 char znak = slowo[x];
  124.                    
  125.                 for(int x_2=0; x_2<slowo.length; x_2++) {
  126.                     int odleglosc = znak - slowo[x_2];
  127.                     odleglosc = Math.abs( odleglosc );
  128.                     if( odleglosc > 10 ) {
  129.                         czy10Max = false;
  130.                         break;
  131.                     }
  132.                 }
  133.             }
  134.            
  135.             if( czy10Max ) {
  136.                 String slowoRoznorodneMaxString ="";
  137.                 for( int i=0; i<slowo.length; i++) {
  138.                     slowoRoznorodneMaxString += slowo[i];
  139.                 }
  140.                
  141.                 System.out.println( slowoRoznorodneMaxString );
  142.             }
  143.             y++;
  144.         }
  145.     }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement