реклама
разместить

Ребята объясните работу Java кода

public class Homework { public void email(String email){ int a1 = 0; // позиция символа @ int a2 = 0; // позиция символа . int a3 = 0; // позиция символа ; int e = email.length(); for(int i = 0; i < e ;i++){ a1 = email.indexOf('@',a3); a2 = email.indexOf('.',a3); a3 = email.indexOf(';', a3+1); System.out.println(email.substring(a1 + 1, a2)); } } public static void main(String[] args) { Homework h1 = new Homework(); h1.email("ya@yahoo.com; on@mail.ru; ona@gmail.com;"); } }

Ребята всем привет, пожалуйста поясните мне работу этого кода шаг за шагом, я понимаю что он делает в целом, но как то шаг за шагом не понял, нужно чтоб он передаваемый параметр он выводил в таком виде ( yahoo mail gmail ) , заранее благодарен, не серчайте

66
реклама
разместить
58 комментариев

Комментарий недоступен

7

Эта херня вообще не будет работать на реальных адресах, например: "name.surname@mail.yahoo.com".
1. Сперва надо split сделать по символу ';'. и разбить на список почт.
2. Удалить из списка пустые строки.
3. Потом каждую почту split'ом разбить по символу '@'.
4. Взять вторую часть почты и разбить по символу '.'.
5. Из последнего разбиения взять предпоследний элемент это и будет домен типа yahoo, gmail и тд.
...
PROFIT...

Еще факультативно почитать RFC 2142 по именам email какие там знаки допустимы и тд.

3

1. Сперва надо split сделать по символу ';'. и разбить на список почт.Что с затратами по памяти? А что, если на вход будет подаваться не 1 строка, а файл?

это из курса по джава , просто задача такая

поясните мне работу этого кода шаг за шагомчел, ну запусти дебаггер

2

Если чел просит объяснить каждую строчку, то следует ожидать следующий вопрос: а что такое дебагер?

паблик класс хомеворка
паблик воид емаил (стринг емаил)

Дальше объяснять?

1
Раскрывать всегда
Появилось более 20 минут геймплея ремейка «Готики» и демонстрация русской озвучки

Демоверсия игры выйдет 24 февраля.

152152
2828
1010
99
11
11
Свет как в самых дешевых решейд модах, абсолютно вырвиглазный
реклама
разместить
Пачку скринов вам в ленту лучшей РПГ тысячелетия
Пачку скринов вам в ленту лучшей РПГ тысячелетия
132132
101101
99
44
22
22
11
11
meh/ абоба лучша
В Fortnite начался сезон «Вне закона» об ограблениях

Игрокам предстоит «выносить» банки, добывать золото в шахтах, зарабатывать криптовалюту и делать покупки на чёрном рынке.

В Fortnite начался сезон «Вне закона» об ограблениях
3636
77
44
11
Уже больше двух лет играю в Zero Build — до сих пор не надоело. Великая игра. Не понимаю тех, кто до сих проходит стороной.
Для «Смуты» анонсировали дополнение «Земский собор» о событиях февраля 1613 года

Главным героем станет казак Кирша.

223223
184184
2727
1717
88
22
22
11
11
11
11
11
Смута кайф, купил недавно, игра балдеж. Только у меня баг какой-то, главного героя называют Инджрих
Да что вы знаете о везении. UPD заказ отменили....
Да что вы знаете о везении. UPD заказ отменили....
8585
2727
1212
55
44
22
11
Купил 750 долларовую карту за 930, хорош!!!
Геймдиректор Avowed решила отказаться от романов в игре, потому что они «отвлекают от всего остального»

Хотя ранее разработчики называли другую причину.

Геймдиректор Avowed решила отказаться от романов в игре, потому что они «отвлекают от всего остального»
225225
5555
1010
77
22
11
11
11
Вы отказались от романов (и интересной игры), а игроки отказались от игры. Все честно. Ну да, я забыл про миллиарды в геймпассе, извините.
IXBT Games и "Игромания" поиграли в демо-версию Gothic 1 Remake (Nyras Demo)

Появились обзоры от IXBT Games и Игромания, где ребята делятся своими впечатлениями от прохождения демо-версии Gothic 1 Remake, известную как Nyras Demo, которую этим летом показывали на Gamescom 2024. Напомню, что в Nyras Demo представлена небольшая начальная локация с "Местом обмена", а играть предстоит не за Безымянного, а за Нираса — одного из…

IXBT Games и "Игромания" поиграли в демо-версию Gothic 1 Remake (Nyras Demo)
3838
66
33
11
Игромания всё ещё существует. Вот это шок контент
Разработчики Helldivers 2 уже готовят второй кроссовер после скинов по мотивам Killzone

Однако он пока на ранних этапах.

Разработчики Helldivers 2 уже готовят второй кроссовер после скинов по мотивам Killzone
4545
66
11
[]