Zum Inhalt springen

Wort[] auf Palindrom prüfen


MikeX

Empfohlene Beiträge

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;

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...