Advertisement
Shokedbrain

strings tasks

Dec 14th, 2021
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.84 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.sql.SQLOutput;
  4. import java.util.*;
  5.  
  6. public class Main {
  7.     static Scanner in = new Scanner(System.in);
  8.  
  9.     // 1 task
  10.     public static String deleteDigits(String inp){
  11.         return inp.replaceAll("[0-9]","");
  12.     }
  13.     // for 2 task
  14.     public static String reverseString(String inp){
  15.         return new StringBuilder(inp).reverse().toString();
  16.     }
  17.  
  18.     public static boolean isWordPalindrome(String inp){
  19.         return inp.equals(reverseString(inp)); // проверяем является ли слово палиндромом
  20.     }
  21.  
  22.     public static boolean isSentencePalindrome(String inp){
  23.         // является ли предложение палиндромом
  24.         // разбиваем предложение на слова, переворачиваем их
  25.         boolean result = true;
  26.         String[] words = inp.split(" ");
  27.         for (int i = 0; i < words.length; i++){
  28.             if (!words[i].equals(reverseString(words[i])))
  29.                 result = false;
  30.         }
  31.         return result;
  32.     }
  33.  
  34.     public static void task6(String inp){
  35.         String number = "0";
  36.         int sum = 0;
  37.         String[] wordsWithNumber = inp.split(" ");
  38.         for (int i = 0; i < wordsWithNumber.length; i++){
  39.             for (int j = 0; j < wordsWithNumber[i].length(); j++){
  40.                 char c = wordsWithNumber[i].charAt(j);
  41.                 if (Character.isDigit(c))
  42.                     number += String.valueOf(c);
  43.                 else{
  44.                     sum += Integer.parseInt(number);
  45.                     number = "0";
  46.                 }
  47.             }
  48.         }
  49.         sum += Integer.parseInt(number);
  50.         System.out.println(sum);
  51.     }
  52.  
  53.     public static void task9(String inp){
  54.         System.out.println("строка без лишних пробелов");
  55.         System.out.println(inp.replaceAll("[\\s]{2,}", " "));
  56.     }
  57.  
  58.     public static void task4(String inp){
  59.         int length = 0;
  60.         System.out.print("введите длину: ");
  61.         length = in.nextInt();
  62.         String letter = "";
  63.         System.out.print("введите букву: ");
  64.         letter = String.valueOf(in.next().charAt(0));
  65.         int maxLength = 0;
  66.         int minLength = 0;
  67.         String[] words = inp.split(" "); // разбиваем предложение на слова
  68.         // работаем по строке
  69.         for (int i = 0; i < words.length; i++){
  70.             int len = words[i].length(); // длина текущего слова
  71.             if (len == length)
  72.                 System.out.println("слово с заданной длиной: " + words[i]);
  73.             if (len > length)
  74.                 System.out.println("слово с длинной более заданной: " + words[i]);
  75.             if (len < length)
  76.                 System.out.println("слово с длинной менее заданной: " + words[i]);
  77.             if (words[i].startsWith(letter))
  78.                 System.out.println("слово начинающееся с данной буквы: " + words[i]);
  79.             if (words[i].endsWith(letter))
  80.                 System.out.println("слово заканчивается на данную букву: " + words[i]);
  81.         }
  82.         String longest = Arrays.stream(inp.split(" ")).max(Comparator.comparingInt(String::length)).orElse(null);
  83.         String shortest= Arrays.stream(inp.split(" ")).min(Comparator.comparingInt(String::length)).orElse(null);
  84.         System.out.println("самое длинное слово: " + longest);
  85.         System.out.println("самое короткое слово: " + shortest);
  86.     }
  87.  
  88.     public static void main(String[] args) {
  89.         String s = in.nextLine();
  90.         //System.out.println(deleteDigits(s));
  91.         //task4(s);
  92.         task6(s);
  93.     }
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement