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; }
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
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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden