Advertisement
Leedwon

Untitled

Jun 7th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class Main {
  4.  
  5.  
  6.     private static String createAcronimFromString(String input){
  7.         StringBuilder outString = new StringBuilder(); // StringBuilder - poczytaj to ogarniesz po co jest
  8.         String[] afterSplit = input.split(" "); // google String.split() java - metoda do splitowania stringow
  9.         for(int i = 0; i < afterSplit.length; ++i){
  10.             char ch = afterSplit[i].charAt(0); // bierzemy kazdy pierwszy znak kazdego wyrazu w petl
  11.             outString.append(Character.toLowerCase(ch)); // ten znaczek dodajemy do buildera i robimy toLowerCase zeby byl maly
  12.         }
  13.         return outString.toString(); // wyrzucamy stringa
  14.     }
  15.  
  16.     private static void myFileReader(String fileName, String phrase){
  17.         int counter = 0; // counter - bedzie liczyl czy linia jest parzysta czy nie
  18.         File file = new File(fileName); // tworzymy plik od fileName, file name - sciezka do pliku
  19.         BufferedReader bufferedReader = null; // tworzymy nullowy bufferReader zwykly bufor do przechowywania danych
  20.         try { // try with resources
  21.             bufferedReader = new BufferedReader(new FileReader(file)); // jesli plik istnieje to tworzymy buffor reader
  22.         }  catch (FileNotFoundException ex) { // jak nie istneije to lapiemy wyjatek i go wypisujemy
  23.             System.out.println(ex.toString());
  24.         }
  25.         String st; // string repreznetuajcy kazda zczytana linie
  26.         if(bufferedReader != null) { // jesli udalo sie ten bufforReader utworzyc to :
  27.             try { // try with resoruces IO EXCEPTIONS
  28.                 while ((st = bufferedReader.readLine()) != null) { // dopoki sa linie w pliku (zczytwanie pliku)
  29.                     counter++;  // zwiekszamy licznik
  30.                     if(counter % 2 == 0) { // jesli parzysty to :
  31.                         if(st.contains(phrase)){ // jesli zawiera fraze to :
  32.                             StringBuilder builder = new StringBuilder(); // builder jak  wyzej
  33.                             String strings[] = st.split(phrase); // split jak wyzej
  34.                             for(int i = 0; i < strings.length; ++i){
  35.                                 if(strings[i].equals(phrase)) // w petli szukamy pierwszej frazy
  36.                                     strings[i].toUpperCase(); // zmieniamy ja na duza w sumie nwm czemu mi tu ostrzezenie robi ze to jest ignored imo nie jest
  37.                                 // brak breaka bo mielismy powiekszyc tylko jedno
  38.                             }
  39.                             for(int i = 0; i < strings.length; ++i){
  40.                                 builder.append(strings[i]); // dodajemy do buildera
  41.                             }
  42.                             System.out.println(builder.toString()); // wypisujemy
  43.                         }
  44.                     } else { // jesli nieparzyste
  45.                         for(int i = 0; i < st.length(); ++i){
  46.                             if(Character.isUpperCase(st.charAt(i))){ // jesli znaczek jest duzy typu A B C a nie a b c to
  47.                                 StringBuilder builder = new StringBuilder(st); // builder j.w
  48.                                 builder.setCharAt(i, 'm'); // setChar to mowi samo za siebie xd zmienia ten znaczek na male m
  49.                                 st = builder.toString(); // ustawiamy stringa
  50.                             }
  51.                         }
  52.                         System.out.println(st); //out
  53.                     }
  54.                 }
  55.             } catch (IOException ex){ // try with resources io exception
  56.                 ex.printStackTrace();
  57.             }
  58.         }
  59.  
  60.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement