Zum Inhalt springen

Wort[] auf Palindrom prüfen


Empfohlene Beiträge

Geschrieben

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;

}

Geschrieben

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 :D

Und wenn Du dann soweit bist, freuen wir uns schon darauf mit Dir noch ein paar Kleinigkeiten zu Verfeinern.

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...