Hallo,
habe hier ein Progrämmchen geschrieben dass erkennt ob ein Wort ein Palindrom ist oder nicht.
Habe nun die Frage. Wenn ich z.B O tto eingeben wird es in der Ausgabe auch so dargestellt. Nun die Frage wie kriege ich die Leerzeichen weg.
Hier der Code. Wäre für jede Hilfe dankbar
habe hier ein Progrämmchen geschrieben dass erkennt ob ein Wort ein Palindrom ist oder nicht.
Habe nun die Frage. Wenn ich z.B O tto eingeben wird es in der Ausgabe auch so dargestellt. Nun die Frage wie kriege ich die Leerzeichen weg.
Hier der Code. Wäre für jede Hilfe dankbar
Java:
import java.io.*;
public class Palindrom {
public static void main(String[] args) throws IOException {
BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte eine Zeichenfolge eingeben:");
String eingabeString = console.readLine();
StringBuffer eingabeStringBuffer = new StringBuffer(eingabeString);//Erster Buchstabe groß
eingabeStringBuffer.setCharAt(0, Character.toUpperCase(eingabeStringBuffer.charAt(0)));
eingabeString = eingabeStringBuffer.toString();//Erster Buchstabe groß bis hier hin.
eingabeStringBuffer.replace(0, 0, "");
eingabeString = eingabeString.toUpperCase(); //Groß und kleinschreibung ignorieren
eingabeString = eingabeString.toLowerCase(); //Groß und kleinschreibung ignorieren
int laengeDerEingabe = eingabeString.length();
char eingabeZeichen[];
eingabeZeichen = new char[laengeDerEingabe];
eingabeZeichen = eingabeString.toCharArray();
for (int i = 0; i < eingabeZeichen.length; i++)
;
for (int j = eingabeZeichen.length - 1; j >= 0; j--)
;
if (isPalindrome(eingabeZeichen))
System.out.println(eingabeStringBuffer+" ist ein Palindrom");
else
System.out.println(eingabeStringBuffer+" kein Palindrom");
}
private static boolean isPalindrome(char[] eingabeZeichen) { //Methode isPalindrome wird gemacht
int i1 = 0;
int i2 = eingabeZeichen.length - 1;
while (i2 > i1) {
if (eingabeZeichen[i1] != eingabeZeichen[i2]) {
return false;
}
++i1;
--i2;
}
return true;
}
}