Hallo!
hab ein Problem :roll:
Ich will ein Wort auf ein Palindrom Prüfen, und wenn es ein Satz ist, den ganzen satz...
hab das mit dem Palindrom WORT schon hinbekommen, aber jetzt habe ich wenn 1 oder mehr Leerzeilen im wort sind (=satz) alle Buchstaben ohne Leerzeilen in ein zweites array getan, aber mein Compiler gibt mir folgendes aus :
[C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9
wie gesagt, sollte nur der ganze Satz ohne Beistriche bzw. Leerzeilen oder sonstige Sonderzeichen nicht berücksichtit werden(dh. alles sollte sozusagen 1 wort sein)
ich tippe auf einen Typecast Fehler, nur wüsste ich ned wo ... :bahnhof:
kann mir wer helfen? :lol:
aja der code:
hab ein Problem :roll:
Ich will ein Wort auf ein Palindrom Prüfen, und wenn es ein Satz ist, den ganzen satz...
hab das mit dem Palindrom WORT schon hinbekommen, aber jetzt habe ich wenn 1 oder mehr Leerzeilen im wort sind (=satz) alle Buchstaben ohne Leerzeilen in ein zweites array getan, aber mein Compiler gibt mir folgendes aus :
[C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9 [C@10b62c9
wie gesagt, sollte nur der ganze Satz ohne Beistriche bzw. Leerzeilen oder sonstige Sonderzeichen nicht berücksichtit werden(dh. alles sollte sozusagen 1 wort sein)
ich tippe auf einen Typecast Fehler, nur wüsste ich ned wo ... :bahnhof:
kann mir wer helfen? :lol:
aja der code:
Code:
public class Palindrom{
public static void main(String[]args){
int lenge,i,leeranz=0,k=0;
//Wort eingeben
char[]wort={' ','L','a','g','e','r','r','e','g','a','l',' ','f'};
lenge=wort.length;
boolean Palindrom=true;
for(i=0;i<wort.length;i++){ //Prüft ob Leerzeilen Vorhanden sind und zählt sie mit
if(wort[i]>=65&&wort[i]<=91||wort[i]>=97&&wort[i]<=123){
}else{
leeranz++;
}
}
if(leeranz==0){ //Ohne leerzeilen das wort auf palindrom prüfen
System.out.print("Das Wort lautet:\t");
for(i=0;i<wort.length;i++){
System.out.print(wort[i]);
//Großbuchstaben in Kleinbuchstaben umwandeln
if(wort[i]>=65&&wort[i]<=91){
wort[i]=(char)(wort[i]+32);
}
//wenn das erste Wort != dem letzten Wort->Palindrom=false
if(wort[i]!=wort[wort.length-(i+1)]){
Palindrom=false;
}
}
//Ausgabe
if(Palindrom==false){
System.out.print("\n\t\t->Es ist kein Palindrom!");
}else{
System.out.print("\n\t\t->Es ist ein Palindrom!");
}
}
if(leeranz>0){//Mit leerzeilen den Satz in ein anderes Array schreiben, und die Leerzeilen bzw. sonderzeichen auslassen
char[]wort2=new char[wort.length-leeranz];
for(i=0;i<wort.length;i++){
if(wort[i]>=65&&wort[i]<=91||wort[i]>=97&&wort[i]<=123){
wort2[k]=wort[i];
k++;
}
System.out.print(wort2[k]+" ");
}
}
}
}