Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.sql.SQLOutput;
- import java.util.*;
- public class Main {
- static Scanner in = new Scanner(System.in);
- // 1 task
- public static String deleteDigits(String inp){
- return inp.replaceAll("[0-9]","");
- }
- // for 2 task
- public static String reverseString(String inp){
- return new StringBuilder(inp).reverse().toString();
- }
- public static boolean isWordPalindrome(String inp){
- return inp.equals(reverseString(inp)); // проверяем является ли слово палиндромом
- }
- public static boolean isSentencePalindrome(String inp){
- // является ли предложение палиндромом
- // разбиваем предложение на слова, переворачиваем их
- boolean result = true;
- String[] words = inp.split(" ");
- for (int i = 0; i < words.length; i++){
- if (!words[i].equals(reverseString(words[i])))
- result = false;
- }
- return result;
- }
- public static void task6(String inp){
- String number = "0";
- int sum = 0;
- String[] wordsWithNumber = inp.split(" ");
- for (int i = 0; i < wordsWithNumber.length; i++){
- for (int j = 0; j < wordsWithNumber[i].length(); j++){
- char c = wordsWithNumber[i].charAt(j);
- if (Character.isDigit(c))
- number += String.valueOf(c);
- else{
- sum += Integer.parseInt(number);
- number = "0";
- }
- }
- }
- sum += Integer.parseInt(number);
- System.out.println(sum);
- }
- public static void task9(String inp){
- System.out.println("строка без лишних пробелов");
- System.out.println(inp.replaceAll("[\\s]{2,}", " "));
- }
- public static void task4(String inp){
- int length = 0;
- System.out.print("введите длину: ");
- length = in.nextInt();
- String letter = "";
- System.out.print("введите букву: ");
- letter = String.valueOf(in.next().charAt(0));
- int maxLength = 0;
- int minLength = 0;
- String[] words = inp.split(" "); // разбиваем предложение на слова
- // работаем по строке
- for (int i = 0; i < words.length; i++){
- int len = words[i].length(); // длина текущего слова
- if (len == length)
- System.out.println("слово с заданной длиной: " + words[i]);
- if (len > length)
- System.out.println("слово с длинной более заданной: " + words[i]);
- if (len < length)
- System.out.println("слово с длинной менее заданной: " + words[i]);
- if (words[i].startsWith(letter))
- System.out.println("слово начинающееся с данной буквы: " + words[i]);
- if (words[i].endsWith(letter))
- System.out.println("слово заканчивается на данную букву: " + words[i]);
- }
- String longest = Arrays.stream(inp.split(" ")).max(Comparator.comparingInt(String::length)).orElse(null);
- String shortest= Arrays.stream(inp.split(" ")).min(Comparator.comparingInt(String::length)).orElse(null);
- System.out.println("самое длинное слово: " + longest);
- System.out.println("самое короткое слово: " + shortest);
- }
- public static void main(String[] args) {
- String s = in.nextLine();
- //System.out.println(deleteDigits(s));
- //task4(s);
- task6(s);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement