7.4.8 BenutzerdatenbereinigungscodeHs JavaJava

Java-Forum
Anonymous
 7.4.8 BenutzerdatenbereinigungscodeHs Java

Post by Anonymous »

Mein Code funktioniert nicht richtig. Ich füge Bilder der Aufgabe und der Fehler sowie des Codes bei.
Aufgabe:
Ihr Unternehmen führt eine Datenbereinigung durch und stellt fest, dass die E-Mail-Liste aller Benutzer veraltet ist. Zum einen gibt es einige Benutzer mit wiederholten E-Mail-Adressen und einige der E-Mail-Konten existieren nicht mehr.
Ihre Aufgabe besteht darin, eine Reihe von Methoden zu erstellen, die einige der alten Daten aus der vorhandenen E-Mail-Liste löschen können.
Erstellen Sie statische Methoden in der DataPurge-Klasse, die Folgendes tun können:
removeDuplicates Diese Methode verwendet eine E-Mail-Liste und entfernt die doppelten E-Mail-Werte. Außerdem wird auf der Konsole angezeigt, welche doppelten E-Mails entfernt wurden.
removeAOL Diese Methode entfernt alle E-Mail-Adressen aus einer Liste, die von aol.com stammen. Außerdem wird der Benutzer darüber informiert, welche E-Mail-Adressen entfernt werden.
enthält nur E-Mails. Diese Methode gibt „true“ zurück, wenn alle Daten in der E-Mail-Liste tatsächlich eine E-Mail-Adresse sind. Wir definieren etwas als E-Mail-Adresse, wenn es die Zeichen @ und enthält.
Testen Sie Ihre Methoden in der DataPurgeTester-Datei. Sie müssen dort nichts ändern, aber die Methoden sollten entsprechend funktionieren!
Code

Code: Select all

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("[email protected]"))
{
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());
}
}
Fehler
entfernt nicht alle AOL oder Duplikate

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post