MikeX Geschrieben 12. März 2009 Geschrieben 12. März 2009 Hallo, kann mir jemand sagen, wie ich diesen Quelltext in Java Syntax umwandele.. Bin noch absoluter Java anfänger ich probiere jetzt gleich mal und poste es. int main() { cout<<"_______________________Palendrom prüfen____________________________\n\n\n"; cin.getline(pal,30); x=strlen(pal); mo=x % 2; h=(x/2); cout<<"||Modulo: "<<mo<<" ||Hälfte: "<<h<<endl; if(mo==0||mo==1){ for(i=0;i<=h;i++) { b1[1]=pal; b2[1]=pal[x-1]; if(b1[1]==b2[1]){ x=x-1;} if(b1[1]!=b2[1]){ cout<<" Es ist kein Palendrom!!! \n"; getch(); return 0;} } cout<<"-----------------------------------------------\n\n\n\n"; cout<<"|Das Wort: "<<pal<<" ist ein Palindrom !!!"<<endl; cout<<"-----------------------------------------------\n"; } getch(); return 0; } Zitieren
flashpixx Geschrieben 12. März 2009 Geschrieben 12. März 2009 Betrachte einmal einen String als Array von Zeichen und man kann den String bis zur Hälfte durchlaufen und dabei zeichenweise vergleichen (es geht noch viel kompakter) Phil Zitieren
VaNaTiC Geschrieben 12. März 2009 Geschrieben 12. März 2009 hmm, manches versteh ich an dem Code nich so ganz. Zum beispiel mo = x % 2; ok, das is der Integerrest beim Halbieren der Stringlänge aber if ( mo==0 || mo==1 ) ergibt immer true, das kann nie falsch sein, also umsonst for(i=0;i<=h;i++) hmm, wenn h die abgerundete Stringlängenhälfte ist, dann läuft die Schleifer meiner Meinung nach genau um eins zu weit b1[1]=pal; b2[1]=pal[x-1]; hmm, extra Variablen? wozu? if(b1[1]==b2[1]){ x=x-1;} das kann man weglassen und gleich oben schreiben: b2[1]=pal[x-i-1]; Alles in allem find ich das nich so prickelnd und würde empfehlen einen Java Quellcode selber zu schreiben nachdem ich mir ein paar Grunddinge der Java-Sprache angeguckt hab. int, % und / sind gleich nur cout und cin gibts nich, sondern das läuft über System.* und dann musst das nur noch in den Rumpf eines der vielen HelloWorld.java packen Und wenn Du dann soweit bist, freuen wir uns schon darauf mit Dir noch ein paar Kleinigkeiten zu Verfeinern. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.