Penecho
Bekanntes Mitglied
So gleich noch ne Frage, ich hab folgendes:
Das funzt auch für die vorgegebenen Strings, aber ich würde gern eins für alle machen, daher hab ich den block ausgeklammert und versucht durch das zu ersetzen:
Aber das will nun nicht so recht
Da bräucht ich ma wieder nen Tip :ja:
Cu
Penecho
Code:
public class PallindromFrame {
public static void main(String[] args) {
String str = "reliefpfeiler";
// String str = "test";
boolean palli = true;
/* palli = str.charAt(0) == str.charAt(str.length()-1) && str.charAt(1) == str.charAt(str.length()-2)
&& str.charAt(2) == str.charAt(str.length()-3) && str.charAt(3) == str.charAt(str.length()-4)
&& str.charAt(4) == str.charAt(str.length()-5) && str.charAt(5) == str.charAt(str.length()-6);
*/
if (palli)
System.out.println("'" + str + "' ist ein Palindrom.");
else
System.out.println("'" + str + "' ist kein Palindrom.");
}
}
Code:
int mitte = 0;
if (str.length()%2 != 0){
mitte = str.length() / 2; // falls string 5 chars hat, dann 5/2 = 3 da int aufrundet
for (int i = 0; i < str.charAt(mitte); i++){
palli = str.charAt(i) == str.charAt(str.length()-1 - i);
}
}
Da bräucht ich ma wieder nen Tip :ja:
Cu
Penecho