Помогите пожалуйста с кодом Java
Добрый день, помогите пожалуйста с кодом: с клавиатуры задать цепь а программа выпишет, сколько в цепи:
- Знаков (длина цепи)
- Цифер
- Маленьких букв
- Больших букв
- Пробелов
Эту цепь выпишите:
- Наоборот
- Переведённую на маленькие буквы
- Переведённую на большие буквы
- Первую половину цепи (если нечётное количество знаков, то меньшую часть)
Заранее спасибо за помощь
По дате
По рейтингу
12345678910111213141516171819
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Input task: ");
String task = scanner.nextLine();
System.out.println("length: " + task.length());
System.out.println("digits: " + task.chars().filter(c -> c >= '0' && c <= '9').count());
System.out.println("lowers: " + task.chars().filter(c -> c >= 'a' && c <= 'z').count());
System.out.println("uppers: " + task.chars().filter(c -> c >= 'A' && c <= 'Z').count());
System.out.println("spaces: " + task.chars().filter(c -> c == ' ').count());
System.out.println("reverse: " + new StringBuilder(task).reverse());
System.out.println("lower: " + task.toLowerCase());
System.out.println("upper: " + task.toUpperCase());
System.out.println("half: " + task.substring(0, task.length() / 2));
}
}