Hallo alle zusammen.^^
Ich muss für die Schule einen emailverteiler programmieren (java) der in einem array alle E-Mailadressen speichert, und sie wieder ausgibt. Dabei soll er nicht gleiche adressen Speichern können. außerdem soll man überprüfen können ob die Adresse zulässig ist. (ein @ enthalten.)
Ich habe grundsätzlich alles gemacht. Leider komtm bei mir in der Methode "speichere Eintrag" das null pointer exception problem.
(in der IF Abfrage in der for schleife.)Ich habe es bei mCode unten Rot Markiert.
Ich habe keine Ahnung wie ich das Problem lösen kann. Ich habe schon versucht das Array vorher mit einem leeren String zu belegen, aber das Pro0blem besteht wetierhin.
Was soll ich da tun?
Hier ist der Code:
Wäre für Hilfe dankbar. :)
Ich muss für die Schule einen emailverteiler programmieren (java) der in einem array alle E-Mailadressen speichert, und sie wieder ausgibt. Dabei soll er nicht gleiche adressen Speichern können. außerdem soll man überprüfen können ob die Adresse zulässig ist. (ein @ enthalten.)
Ich habe grundsätzlich alles gemacht. Leider komtm bei mir in der Methode "speichere Eintrag" das null pointer exception problem.
(in der IF Abfrage in der for schleife.)Ich habe es bei mCode unten Rot Markiert.
Ich habe keine Ahnung wie ich das Problem lösen kann. Ich habe schon versucht das Array vorher mit einem leeren String zu belegen, aber das Pro0blem besteht wetierhin.
Was soll ich da tun?
Hier ist der Code:
public class EmailVerteiler{
private int anzEintraege;
private String[] emailadresse;
EmailVerteiler(int z){
anzEintraege = 0;
emailadresse = new String[z];
}
void speichereEintrag(String adresse){
boolean pr1 = false;
boolean pr2 = false;
for (int i = 0;i<emailadresse.length-1;i++){
if (emailadresse.equals(adresse)){
pr1 = true;
}
if (pruefeAdresse(adresse)==true){
pr2=true;
}
if (pr1 == true && pr2 ==true){
if(anzEintraege<emailadresse.length){
emailadresse[anzEintraege]=adresse ;
anzEintraege++;
}
}
}
}
boolean pruefeAdresse(String adresse){
int PR3 = 0;
boolean PR4 = false;
boolean PRend = false;
for (int a = 0;a<adresse.length();a++){
if (adresse.charAt(a) =='@'){
PR3 ++;
}
if (adresse.substring(adresse.length()-3,adresse.length()).equals(".at")){
PR4=true;
}
}
if(PR3 == 1 && PR4 == true){
PRend = true;
}
return PRend;
}
String zeigeVerteiler(){
String rueckgabe = "";
for (int c = 0; c<emailadresse.length;c++){
rueckgabe = rueckgabe+emailadresse[code=c]+ ";";
}
return rueckgabe;
}
public static void main(String args[]){
EmailVerteiler verteiler1 = new EmailVerteiler(10);
verteiler1.speichereEintrag("irgendwer@gmx.at");
verteiler1.speichereEintrag("niemand@gmx.at");
verteiler1.speichereEintrag("unbekannt@gmx.at");
verteiler1.speichereEintrag("irgendwer@gmx.at");
System.out.println(verteiler1.zeigeVerteiler());
}
}
Wäre für Hilfe dankbar. :)


