Hallo Leute,
Ich brauch mal schnell eure Hilfe!
Ich muss eine Methode schreiben die ein Array einliest und alle Zeichen die darin mehrfach vorkommen werden herausgelöscht!
Und die Buchstaben werden dann 1mal ausgegeben!
Also aus "Haalloo" wird "Halo"!
Dies soll unabhängig von Groß und Kleinbuchstaben sein!
Könnt ihr mir da helfen wie ich das implemntieren kann?
Es sind keine Strings erlaubt!
Ich brauch mal schnell eure Hilfe!
Ich muss eine Methode schreiben die ein Array einliest und alle Zeichen die darin mehrfach vorkommen werden herausgelöscht!
Und die Buchstaben werden dann 1mal ausgegeben!
Also aus "Haalloo" wird "Halo"!
Dies soll unabhängig von Groß und Kleinbuchstaben sein!
Könnt ihr mir da helfen wie ich das implemntieren kann?
Es sind keine Strings erlaubt!
Java:
public class ptlc {
public static void main(String [] args){
char[] lawtext = {'P','r','e','s','i','d','e','n','t','i','a','l',' ','I','m','p','e','a','c','h','m','e','n',
't',' ','d','u','e',' ','t','o',' ','I','n','c','o','m','p','e','t','e','n','c','e',' ','L','a','w'};
IO.print( lawtext );
IO.print("\n\n");
char [] old= ptlc(lawtext);
IO.print( old );
IO.print("\n\n");
}//end main
static char [] ptlc(char [] lawtext){ //Methode zum trumpifizieren
int lang= 0;
if(lawtext!=null){
int i= 0, z=0, q=0; //Laufvariable for-Schleife
//Array für trumpifizierten Text
for(i= 0; i < lawtext.length-1; i++){ //for-Schleife zum durchsuchen von lawtext
//Arraywert in Hilfsvariable speichern
for(z=i+1; z<lawtext.length; z++){
if(lawtext[i] == lawtext[z]){
lawtext[z]= '\n';
}//end if
}//end for2
}//end for1
i= 0;
for(i=0; i<lawtext.length; i++){
if(lawtext[i]!='\n'){
lang++;
}
}
char[] pt= new char[lang];
i=0;
int a= 0;
for(i=0; i<lawtext.length; i++){
if(lawtext[i]!='\n'){
pt[a] = lawtext[i];
a++;
}
}
lawtext=pt;
}
return lawtext;
}
}//end class
Zuletzt bearbeitet von einem Moderator: