Java lab2 Koshevaya

← разместить еще код

Расшаренный код:

package com.koshevaya.yuliya;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // Создание объекта класса Сканер для чтения строки с консоли
        Scanner scanner = new Scanner(System.in);
        // Вывод информации на экран
        System.out.print("Задание 1. Напечатать все символы перед первой запятой.\nВведите строку: ");
        // Чтение строкис с консоли в строку firstString
        String firstString = scanner.nextLine();
        // Нахождение индекса первой запятой в строке
        int indexOfElement = firstString.indexOf(",");
        // Проверка индекса
        if (indexOfElement == -1) // Если запятой нет, т.е. индекс равен -1
            indexOfElement = firstString.length(); // То присваиваем значение - длина строки firstString
        /*Вывод информации на экран. Методом substring получаем строку
        начиная с начала (0 элемента) и заканчивая индексом первой запятой. Если запятых нету, то
        получаем всю строку.*/
        System.out.println("Изменённая строка: " + firstString.substring(0, indexOfElement));


        System.out.println("\nЗадание 2. Удалить символы в предложении.\nВведите строку: ");
        // Ввод строки из консоли и запись в sentence
        StringBuffer sentence = new StringBuffer(scanner.nextLine());
        System.out.print("Введите символ, с которого нужно начать удаление (первый символ - 0, второй - 1 и т.д.): ");
        int n1 = scanner.nextInt();
        System.out.print("Введите символ, с которого нужно закончить удаление: ");
        int n2 = scanner.nextInt();
        // Проверка на корректность данных
        if (n1 > n2){ // Если начало больше чем конец, то
            int tempn = n1; // Создаём временную переменную и записываем значение n1
            // Меняем n1 и n2 местами
            n1 = n2;
            n2 = tempn;
            // Выводим соответствующее сообщение пользователю
            System.out.println("Границы интервала не корректны! Границы были поменяны местами.");
        }
        /*Вывод изменённой строки. С помощью метода replace получаем строку, в которой
        символы начиная с n1 и до n2 заменены на пустую строку.*/
        System.out.println("Изменённая строка: " + sentence.replace(n1,n2,""));
    }
}