Hej er ved at læse javabog.dk
Er kommet til opgave 3.4.6.6
Har lavet lidt men har på fornemmelsen at jeg laver det forkert. Med den måde jeg laver det er jeg jo nødt til at lave uendelig kode inde i if blokken. Hvordan undgår jeg det?
Skriv et program, der undersøger, om en tekst er et palindrom, dvs. med samme stavning forfra og bagfra (som f.eks. "regninger", "russerdressur", "vær dog god ræv").
(vink: Træk de enkelte tegn ud af strengene med substring(n,n+1) og husk, at strengobjekter skal sammenlignes med .equals()-metoden: s1.equals(s2)).
package opg3466;
public class Opg3466
{
public static void main(String[] args)
{
String s="regninger";
String s2;
String s3;
int længde;
længde=s.length();
s2=s.substring(0,1);
s3=s.substring(længde-1,længde);
System.out.println(s);
System.out.println(længde);
if (s2.equals(s3))
{
s2=s.substring(0+1,1+1);
s3=s.substring(længde-2,længde-1);
if (s2.equals(s3))
{
s2=s.substring(0+2,1+2);
s3=s.substring(længde-3,længde-2);
System.out.println(s+" er et palindrom");
}
}
else
System.out.println(s+" Er ikke et palindrom");
}
}