Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2021, 17:18   #1
delayy
Пользователь
 
Регистрация: 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("Обработка массива:");
//Вставьте сюда свою обработку массива
}

}
delayy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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