Hallo zusammen,hier ist auch eine frage, die mir Probleme gibt.ich werde froh sein wenn Ihr mir Tipps geben würde wie ich sie am besten löschen konnte.
So sieht die Aufgabestellung aus:
Implementieren Sie einen rekursiven Algorithmus, der für ein char-Feld erkennt, ob es sich
dabei um ein Palindrom handelt oder nicht. Ein Palindrom ist ein Wort, welches vorwärts
und rückwärts gelesen identisch ist. Beispiele: "ABBA", "OTTO". Gross- und
Kleinschreibung braucht nicht berücksichtigt zu werden, "
Mein Code!
wenn ich den Code laufen lassen, bekomme ich nur A raus, ich glaube es liegt an der Rückgabewert, wie kann ich am besten schreiben das ich die Typumwandlung vermiede?
ich habe Boolean gedacht, aber so wie ich vorher gesagt habe 'Typumwandlung' ist echt ein problem
Verbesserung!
ich bitte um Tipps und verbesserung!
ich bedanke mich im voraus
Mark
So sieht die Aufgabestellung aus:
Implementieren Sie einen rekursiven Algorithmus, der für ein char-Feld erkennt, ob es sich
dabei um ein Palindrom handelt oder nicht. Ein Palindrom ist ein Wort, welches vorwärts
und rückwärts gelesen identisch ist. Beispiele: "ABBA", "OTTO". Gross- und
Kleinschreibung braucht nicht berücksichtigt zu werden, "
Mein Code!
Java:
public class Polindrom {
public static void main(String []args){
char []a ={'A','B','B','A'};
for (int i=0; i<a.length;i++){
System.out.print(a[i]+ " ");
}
System.out.println();
System.out.println(poli(a,0,a.length-1))
}
public static char poli(char []feld,int l,int r){
int m=(l+r)/2;
if (l==r){
return feld[l];
}
char erg=poli(feld,l,m);
char erg2=poli(feld,m+1,r);
if(erg==erg2){
return poli(feld,0,feld.length-1);
}
return erg2;
}
}
}
ich habe Boolean gedacht, aber so wie ich vorher gesagt habe 'Typumwandlung' ist echt ein problem
Verbesserung!
Java:
public static char poli(char []feld,int l,int r){
char temp=0;
int m=(l+r)/2;
char erg=poli(feld,l,m);
char erg2=poli(feld,m+1,r);
if(erg==erg2){
temp=erg+erg2;
* }
public boolean test(){
if(poli(a,l,m) !=poli(a,m+1,r){ return false;}
else{
return true;
}
ich bedanke mich im voraus
Mark
Zuletzt bearbeitet von einem Moderator: