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»