halli hallo, hab mal wieder ein problem also hier die Aufgabenstellung:
a) Erstellen Sie zunächst das Teilprogramm, das den Übergabeparameter einliest, der Variablen
eingabekette vom Typ String zuweist und dann kontrolliert, ob die eingegebenen Zeichen
im Intervall zwischen a und z liegen. Sollte dies nicht der Fall sein, so soll das Programm
mit einer Fehlerausgabe und System.exit(1); beendet werden.
b) Konvertieren Sie die Zeichenkette eingabekette in die Zeichenkette gespiegeltekette,
so dass in dieser das erste Zeichen von eingabekette an letzter und das letzte Zeichen von
eingabekette an erster Stelle von gespiegeltekette steht.
Beispiel:
programmieren
→
nereimmargorp
Es sind die Inhalte beider Variablen auf dem Bildschirm auszugeben.
c) Vergleichen Sie die beiden Zeichenketten und geben dann aus, ob es sich um ein Palindrom
handelt oder nicht.
Hinweis:
Konvertieren Sie zunächst das übergebene String-Objekt in ein Char-Array-Objekt,
Siehe API zur Klasse String. Hierdurch ist es für Sie einfacher, zunächst die einzelnen
Zeichen zu kontrollieren und zu dem Char-Array-Objekt ein gespiegeltes Char-Array-
Objekt zu erzeugen. Für den String-Objektvergleich ist es erforderlich das gespiegelte
Char-Array-Objekt in ein String-Objekt zu konvertieren.
So bei mir haperts schon bei a)
Hier erst mal mein Code:
Ich weiss nicht genau wie ich jetzt prüfen soll ob meine eingabe im intervall a-z liegt?
a) Erstellen Sie zunächst das Teilprogramm, das den Übergabeparameter einliest, der Variablen
eingabekette vom Typ String zuweist und dann kontrolliert, ob die eingegebenen Zeichen
im Intervall zwischen a und z liegen. Sollte dies nicht der Fall sein, so soll das Programm
mit einer Fehlerausgabe und System.exit(1); beendet werden.
b) Konvertieren Sie die Zeichenkette eingabekette in die Zeichenkette gespiegeltekette,
so dass in dieser das erste Zeichen von eingabekette an letzter und das letzte Zeichen von
eingabekette an erster Stelle von gespiegeltekette steht.
Beispiel:
programmieren
→
nereimmargorp
Es sind die Inhalte beider Variablen auf dem Bildschirm auszugeben.
c) Vergleichen Sie die beiden Zeichenketten und geben dann aus, ob es sich um ein Palindrom
handelt oder nicht.
Hinweis:
Konvertieren Sie zunächst das übergebene String-Objekt in ein Char-Array-Objekt,
Siehe API zur Klasse String. Hierdurch ist es für Sie einfacher, zunächst die einzelnen
Zeichen zu kontrollieren und zu dem Char-Array-Objekt ein gespiegeltes Char-Array-
Objekt zu erzeugen. Für den String-Objektvergleich ist es erforderlich das gespiegelte
Char-Array-Objekt in ein String-Objekt zu konvertieren.
So bei mir haperts schon bei a)
Hier erst mal mein Code:
Java:
import java.lang.*;
public class Palindromtester{
public static void main(String[] args){
String eingabekette = args[0];
char[] cArray = eingabekette.toCharArray();
char[] alphabet = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','p','q','r','s','u','v','w','x','y','z'};
for(char element : alphabet){
System.out.println(element);
}
}
}
Ich weiss nicht genau wie ich jetzt prüfen soll ob meine eingabe im intervall a-z liegt?