|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2021, 17:18 | #1 |
Пользователь
Регистрация: 04.11.2021
Сообщений: 10
|
Массивы JAVA
Здраствуйте, Во всех элементах массива в String-переменных удалить символы, совпадающие с последним символом строки (последний символ не трогать). то есть нужно, пройти по массиву. в каждом элементе взять строку. в строке узнать последний символ. пройти по строке, используя indexOf, удалить символ, пока он встречается, если он не последний. Заранее Огромное спасибо. В конце метод в который нужно вставить код обработки
package arrays; import java.util.Scanner; public class ArraysMain { // Поля класса (сканер и массив элементов) private Scanner sc; private Array arr; // Конструктор класса (инициализирует поля при создании объекта класса ArraysMain) public ArraysMain() { //Сканер сразу привязывается ко входному потоку sc = new Scanner(System.in); //сначала массива не существует arr = null; } // Точка входа в программу. СТАТИЧЕСКИЙ метод, то есть вызывается БЕЗ создания объекта класса // ArraysMain public static void main(String[] args) { //Создаем объект класса ArraysMain ArraysMain am = new ArraysMain(); //Вызываем метод doMenu у созданного объекта. Когда этот метод завершит свою работу, //завершит работу и программа. am.doMenu(); } //Метод, содержащий бесконечный цикл показа меню и выхова методов обработки public void doMenu() { while (true) { System.out.println("\nВыберите действие из меню:\n"); System.out.println("1. Создать и ввести массив"); System.out.println("2. Показать содержимое массива"); System.out.println("3. Обработать массив"); System.out.println("4. Очистить массив"); System.out.println("5. Удалить массив"); System.out.println("6. Выйти из программы\n"); System.out.print("Ваш выбор: "); int choice = sc.nextInt(); switch (choice) { case 1: inputArray(); break; case 2: if (arr != null) { showArray(); } else { System.out.println("\nМассива еще не существует."); } break; case 3: if (arr != null) { processArray(); } else { System.out.println("\nМассива еще не существует."); } break; case 4: if (arr != null) { arr.clear(); } else { System.out.println("\nМассива еще не существует."); } break; case 5: if (arr != null) { arr = null; } else { System.out.println("\nМассива еще не существует."); } break; case 6: return; default: System.out.println("\nЯ вас не понял. Повторите ввод."); } } } //Метод ввода массива с клавиатуры private void inputArray() { int sz = 0; while (sz < 1) { System.out.print("Введите размер массива: "); sz = sc.nextInt(); } arr = new Array(sz); int rsz = 0; while (rsz < 1) { System.out.print("Сколько элементов массива вы будете заполнять: "); rsz = sc.nextInt(); if (rsz < 1 || rsz > sz) { System.out.println("Неправильное число, повторите."); rsz = 0; } } for (int t = 0; t < rsz; t++) { int num; String s = ""; System.out.print("Введите целое число для " + t + "-го элемента массива: "); num = sc.nextInt(); System.out.print("Введите строку для " + t + "-го элемента массива: "); while (s.isEmpty()) { s = sc.nextLine(); } arr.addElem(new Elem(num, s)); } } //Метод показа массива на экране private void showArray() { System.out.println("Вывод содержимого массива:"); int sz = arr.getRealSize(); System.out.println(); if (sz < 1) { System.out.println("Массив пут"); } else { for (int t = 0; t < sz; t++) { System.out.println(t + "-й элемент массива: (" + arr.getElemAt(t).getInt() + ", " + arr.getElemAt(t).getStr() + ")"); } } } //Метод обработки массива private void processArray() { System.out.println("Обработка массива:"); //Вставьте сюда свою обработку массива } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
JAVA. Одномерные Массивы | Петр2018 | Помощь студентам | 1 | 02.03.2020 09:16 |
[Java] массивы | Михаил 091 | Помощь студентам | 2 | 30.05.2019 00:05 |
Java и массивы | brokilone | Помощь студентам | 0 | 26.05.2017 21:24 |
Массивы, строки на java (новичок) | neomax38 | Помощь студентам | 0 | 18.11.2011 12:13 |