Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class Main {
- private static String createAcronimFromString(String input){
- StringBuilder outString = new StringBuilder(); // StringBuilder - poczytaj to ogarniesz po co jest
- String[] afterSplit = input.split(" "); // google String.split() java - metoda do splitowania stringow
- for(int i = 0; i < afterSplit.length; ++i){
- char ch = afterSplit[i].charAt(0); // bierzemy kazdy pierwszy znak kazdego wyrazu w petl
- outString.append(Character.toLowerCase(ch)); // ten znaczek dodajemy do buildera i robimy toLowerCase zeby byl maly
- }
- return outString.toString(); // wyrzucamy stringa
- }
- private static void myFileReader(String fileName, String phrase){
- int counter = 0; // counter - bedzie liczyl czy linia jest parzysta czy nie
- File file = new File(fileName); // tworzymy plik od fileName, file name - sciezka do pliku
- BufferedReader bufferedReader = null; // tworzymy nullowy bufferReader zwykly bufor do przechowywania danych
- try { // try with resources
- bufferedReader = new BufferedReader(new FileReader(file)); // jesli plik istnieje to tworzymy buffor reader
- } catch (FileNotFoundException ex) { // jak nie istneije to lapiemy wyjatek i go wypisujemy
- System.out.println(ex.toString());
- }
- String st; // string repreznetuajcy kazda zczytana linie
- if(bufferedReader != null) { // jesli udalo sie ten bufforReader utworzyc to :
- try { // try with resoruces IO EXCEPTIONS
- while ((st = bufferedReader.readLine()) != null) { // dopoki sa linie w pliku (zczytwanie pliku)
- counter++; // zwiekszamy licznik
- if(counter % 2 == 0) { // jesli parzysty to :
- if(st.contains(phrase)){ // jesli zawiera fraze to :
- StringBuilder builder = new StringBuilder(); // builder jak wyzej
- String strings[] = st.split(phrase); // split jak wyzej
- for(int i = 0; i < strings.length; ++i){
- if(strings[i].equals(phrase)) // w petli szukamy pierwszej frazy
- strings[i].toUpperCase(); // zmieniamy ja na duza w sumie nwm czemu mi tu ostrzezenie robi ze to jest ignored imo nie jest
- // brak breaka bo mielismy powiekszyc tylko jedno
- }
- for(int i = 0; i < strings.length; ++i){
- builder.append(strings[i]); // dodajemy do buildera
- }
- System.out.println(builder.toString()); // wypisujemy
- }
- } else { // jesli nieparzyste
- for(int i = 0; i < st.length(); ++i){
- if(Character.isUpperCase(st.charAt(i))){ // jesli znaczek jest duzy typu A B C a nie a b c to
- StringBuilder builder = new StringBuilder(st); // builder j.w
- builder.setCharAt(i, 'm'); // setChar to mowi samo za siebie xd zmienia ten znaczek na male m
- st = builder.toString(); // ustawiamy stringa
- }
- }
- System.out.println(st); //out
- }
- }
- } catch (IOException ex){ // try with resources io exception
- ex.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement