7.4.8 Код очистки пользовательских данных JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 7.4.8 Код очистки пользовательских данных Java

Сообщение Anonymous »

Мой код работает неправильно. Я приложу изображения задания, ошибок и кода.
Задание:
Ваша компания проводит очистку данных и замечает, что список адресов электронной почты всех пользователей устарел. Во-первых, у некоторых пользователей есть повторяющиеся адреса электронной почты, а некоторые учетные записи электронной почты больше не существуют.
Ваша задача — создать ряд методов, которые смогут удалить некоторые старые данные из существующего списка адресов электронной почты.
Создайте статические методы в классе DataPurge, которые могут выполнять следующие действия:
removeDuulates Этот метод берет список адресов электронной почты и удаляет повторяющиеся значения адресов электронной почты. Он также выводит на консоль информацию о том, какие повторяющиеся электронные письма были удалены.
removeAOL Этот метод удаляет все адреса электронной почты из списка, которые находятся на сайте aol.com. Он также уведомляет пользователя, какие адреса электронной почты удаляются.
содержит только электронные письма. Этот метод возвращает значение true, если все данные в списке адресов электронной почты на самом деле являются адресами электронной почты. Мы определим что-то как адрес электронной почты, если он содержит символы @ и.
Протестируйте свои методы в файле DataPurgeTester. Ничего там менять не надо, но методы должны работать соответственно!
Код

Код: Выделить всё

import java.util.ArrayList;

public class DataPurge
{
public static void removeDuplicates(ArrayList e)
{
String removed = "";
for (int i = 0; i < e.size(); i++)
{
for (int x = 0; x < e.size(); x++)
{
if (e.get(i).equals(e.get(x)))
{
removed += e.get(x) + "\n";
e.remove(x);
}
}
}
System.out.println(removed);
}
public static void removeAOL(ArrayList e)
{
String removed = "";
for (int i = 0; i < e.size(); i++)
{
String e2 = e.get(i);

if(e2.indexOf("aol.com") >= -1)
{
removed += e.get(i) + "\n";
e.remove(i);
}
if(e2.equals("gtaylor@aol.com"))
{
removed += e.get(i) + "\n";
e.remove(i);
}
}
}
public static Boolean containsOnlyEmails(ArrayList e)
{
int x = 0;
for(int i = 0; i < e.size(); i++)
{
if (e.get(i).indexOf("@") != -1 && e.get(i).indexOf(".") != -1)
{
x++;
}
}
return (x == e.size());
}
}
ошибки
не удаляет все AOL или дубликаты

Подробнее здесь: https://stackoverflow.com/questions/653 ... odehs-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»