Hallo
ich habe da mal ein Problem mit einem Programm:
Man soll bei dem Programm etwas eingeben und das Programm guckt nach ob es sich um ein Palindrom handelt. (Palindrom: Wort das rückwärtsgelesen das gleiche ergibt z.B. OTTO,ANNA etc.)
Auf Leerzeichen, Satzzeichen sowie Groß- und Kleinschreibung soll keinen Wert gelegt werden.
Genau das ist mein Problem, die Leerzeichen.
Ich schaff es aber nur die Leerzeichen bei der Ausgabe zu löschen aber im Programm selbst nicht(deswegen die arrey ausgaben), könnte mir da mal einer helfen:
Zur Kontrolle soll man den Satz eingeben: ein neger mit gazelle zagt im regen nie
Hier das Programm:
ich habe da mal ein Problem mit einem Programm:
Man soll bei dem Programm etwas eingeben und das Programm guckt nach ob es sich um ein Palindrom handelt. (Palindrom: Wort das rückwärtsgelesen das gleiche ergibt z.B. OTTO,ANNA etc.)
Auf Leerzeichen, Satzzeichen sowie Groß- und Kleinschreibung soll keinen Wert gelegt werden.
Genau das ist mein Problem, die Leerzeichen.
Ich schaff es aber nur die Leerzeichen bei der Ausgabe zu löschen aber im Programm selbst nicht(deswegen die arrey ausgaben), könnte mir da mal einer helfen:
Zur Kontrolle soll man den Satz eingeben: ein neger mit gazelle zagt im regen nie
Hier das Programm:
Code:
import util.*;
public class palidrom
{
public static void main(String[] args)
{
//Var
String palindrom;
int anzahl;
int stelle=0;
char buchstaben;
int eingabe=0;
int xy=0;
do
{
palindrom=StdInput.readString("Bitte geben Sie ein Palindrom ein:");
palindrom=palindrom.trim();
anzahl=palindrom.length();
System.out.println(anzahl+"\n");
char[] arreynormal =new char[anzahl];
char[] arreyverdreht=new char[anzahl];
int rechnung=0;
for(int i=0;i<anzahl;i=i+1)
{
buchstaben=palindrom.charAt(i);
stelle=0;
stelle=(anzahl-1)-i;
if(buchstaben!=' ')
{
arreyverdreht[stelle]=buchstaben;
arreynormal[i]=buchstaben;
System.out.println(stelle+" --> "+arreyverdreht[stelle]+"\t\t"+i+" --> "+arreynormal[i]);
}
}
for(int x=0;x<anzahl;x++)
{
if(arreynormal[x]==arreyverdreht[x])
rechnung=(rechnung+1);
}
System.out.println(""+arreynormal[0]+arreynormal[1]+arreynormal[2]+arreynormal[3]+arreynormal[4]+arreynormal[5]+arreynormal[6]+arreynormal[7]+arreynormal[8]+arreynormal[9]+arreynormal[10]+arreynormal[11]+arreynormal[12]+arreynormal[13]+arreynormal[14]+arreynormal[15]+arreynormal[16]+arreynormal[17]+arreynormal[18]+arreynormal[19]+arreynormal[20]+arreynormal[21]+arreynormal[22]+arreynormal[23]+arreynormal[24]+arreynormal[25]+arreynormal[26]+arreynormal[27]+arreynormal[28]+arreynormal[29]+arreynormal[30]+arreynormal[31]+arreynormal[32]+arreynormal[33]+arreynormal[34]+arreynormal[35]+arreynormal[36]+arreynormal[37]+arreynormal[38]);
System.out.println(""+arreyverdreht[0]+arreyverdreht[1]+arreyverdreht[2]+arreyverdreht[3]+arreyverdreht[4]+arreyverdreht[5]+arreyverdreht[6]+arreyverdreht[7]+arreyverdreht[8]+arreyverdreht[9]+arreyverdreht[10]+arreyverdreht[11]+arreyverdreht[12]+arreyverdreht[13]+arreyverdreht[14]+arreyverdreht[15]+arreyverdreht[16]+arreyverdreht[17]+arreyverdreht[18]+arreyverdreht[19]+arreyverdreht[20]+arreyverdreht[21]+arreyverdreht[22]+arreyverdreht[23]+arreyverdreht[24]+arreyverdreht[25]+arreyverdreht[26]+arreyverdreht[27]+arreyverdreht[28]+arreyverdreht[29]+arreyverdreht[30]+arreyverdreht[31]+arreyverdreht[32]+arreyverdreht[33]+arreyverdreht[34]+arreyverdreht[35]+arreyverdreht[36]+arreyverdreht[37]+arreyverdreht[38]);
System.out.println(rechnung);
if(rechnung == (anzahl))
System.out.println("Das ist ein Palindrom");
if(rechnung != anzahl)
System.out.println("Das ist kein Palindrom");
eingabe=StdInput.readInt("Bitte 1");
}while(eingabe==1);
}
}