Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.*;
- class Pair {
- public String word;
- public int count;
- public Pair(String word) {
- this.word = word;
- this.count = 1;
- }
- }
- public class Main
- {
- public static void Zadanie1()
- {
- System.out.println("Задание 1: ");
- String line = "Нарубай на пять, сын, время не трать, сын! Не позволит тебе батя руки опускать, сын! Гожусь ли в паханы? " +
- "Поглядим, что скажут звезды. Да ладно, я шучу, какие звезды, все серьёзно.";
- int n=0;
- for (int i = 0; i < line.length(); i++)
- {
- if(line.charAt(i)=='.' || line.charAt(i)=='!' || line.charAt(i)=='?')
- {
- n++;
- }
- }
- System.out.println("Число предложений в строке: "+ n);
- System.out.println(" ");
- }
- //Добавляет единицу, если существует слово в массиве
- public static boolean increaseIfExist(ArrayList<Pair> list, String word) {
- for (Pair pair : list) {
- if (Objects.equals(pair.word, word)) {
- pair.count += 1;
- return true;
- }
- }
- return false;
- }
- //Выбирает из списка самое часто используемое слово
- public static String findMostFrequency(ArrayList<Pair> list) {
- int max = 0;
- String word = "";
- for (Pair pair : list) {
- if (pair.count > max) {
- max = pair.count;
- word = pair.word;
- }
- }
- return word;
- }
- public static void Zadanie2()
- {
- System.out.println("Задание 2: ");
- String text = "нарубай на пять сын время не трать сын не позволит тебе батя руки опускать сын гожусь ли в паханы " +
- "поглядим что скажут звезды да ладно я шучу какие звезды все серьёзно";
- ArrayList<Pair> pairs = new ArrayList<>();
- for (String word : text.split(" ")) {
- if (!increaseIfExist(pairs, word)) {
- pairs.add(new Pair(word));
- }
- }
- System.out.printf("Самое часто встречаемое слово: %s\n", findMostFrequency(pairs));
- }
- public static void Zadanie3(){
- System.out.println("Задание 3: ");
- String text = "Нарубай на пять, сын. Время не трать, сын. " +
- "Не позволит тебе батя руки опускать, сын. " +
- "Гожусь ли в паханы, поглядим, что скажут звезды. " +
- "Да ладно, я шучу. Какие звезды, все серьёзно." ;
- int vowel = 0;
- int state = 1;
- for (int i = 0; i < text.length(); i++)
- {
- char c = text.charAt(i);
- if (c == ' ' || c == ',' || c == '.')
- {
- state = 1;
- }
- else if (c == 'а' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else if (c == 'е' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else if (c == 'и' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else if (c == 'о' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else if (c == 'у' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else if (c == 'я' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else if (c == 'ю' && state == 1)
- {
- vowel++;
- state = 0;
- }
- else
- {
- state = 0;
- }
- }
- int count = 0, zp = 0;
- for (int i=0; i<text.length(); i++)
- {
- char s = text.charAt(i);
- if (s == ' ' || s == ',' || s == '.' )
- {
- zp++;
- if (zp<=1)
- count++;
- }
- else {
- zp = 0;
- }
- }
- int consonant = count - vowel;
- System.out.println("Всего слов: "+ count );
- System.out.println("Число слов на гласную: "+ vowel );
- System.out.println("Число слов на согласную: "+ consonant );
- System.out.println(" ");
- }
- public static void Zadanie4(){
- System.out.println("Задание4: ");
- int arr[] = {11,7,2,2,7,8,8,8,3};
- Arrays.sort(arr);
- int length = arr.length;
- if (length!=0 && length!=1){
- int[] tempA = new int[length];
- int j = 0;
- for (int i=0; i<length-1; i++){
- if (arr[i] != arr[i+1]){
- tempA[j++] = arr[i];
- }
- }
- tempA[j++] = arr[length-1];
- for (int i=0; i<j; i++){
- arr[i] = tempA[i];
- }
- length = j;
- }
- for (int i=0; i<length; i++)
- System.out.print(arr[i]+" ");
- }
- public static void main(String[] args) {
- Main.Zadanie1();
- Main.Zadanie2();
- Main.Zadanie3();
- Main.Zadanie4();
- }
- }
Add Comment
Please, Sign In to add comment