Mein Programm überprüft, ob ein Wort oder ein Satz ein Palindrom ist (das gleiche rückwärts und vorwärts liest, z.B. "Rennrad"). Das Problem, das ich habe, ist nachdem jemand "Rennrad" eingegeben hat, es tatsächlich zu testen. Im unten stehenden Code habe ich markiert, wo wenn ich "Rennrad" eingebe und ausführe, Java die richtige Antwort zurückgibt, also weiß ich, dass ich da richtig bin. Aber was fehlt mir beim Eingeben in die Konsole. Ich denke mein Code ist in Ordnung, aber vielleicht fehlt mir etwas oder ist an der falschen Stelle? Suche nicht wirklich nach einer neuen Antwort, es sei denn, ich übersehe etwas, aber wenn möglich vielleicht ein Profi, der meinen Code in den richtigen Bereich verschiebt, denn ich stecke fest!
import java.util.*;
public class Palindrom {
public static void main(String[] args) {
String myInput;
Scanner in = new Scanner(System.in);
System.out.println("Geben Sie ein Wort oder einen Satz ein: "); **//das fordert den Benutzer zur Eingabe auf, überprüft aber nicht, ob es ein Palindrom ist**
myInput = in.nextLine();
in.close();
System.out.println("Sie haben eingegeben: " + myInput);
}
{
String s="Rennrad"; **//ich kann hier ein Wort eingeben und es funktioniert, aber ich brauche**
int i; **//ich benötige, dass es funktioniert, wenn ich nach der Eingabe frage**
int n=s.length();
String str="";
for(i=n-1;i>=0;i--)
str=str+s.charAt(i);
if(str.equals(s))
System.out.println(s+ " ist ein Palindrom");
else System.out.println(s+ " ist kein Palindrom"); }
}
Ich bin neu in der Programmierung, also hoffe ich, dass das, was ich habe, in Ordnung ist. Ich weiß, dass der Palindrom-Test funktioniert, ich brauche nur Hilfe, um ihn durchzuführen, wenn ich ihn in die Konsole eingebe. Danke