Strings

Neue Frage »

Auf diesen Beitrag antworten »
Erstsemestler Strings

Meine Frage:
Hey Leute,

in der Vorlesung ging das Thema mit Strings und Zeichenketten los.

Dazu folgende Übungsaufgabe:

Stellen Sie fest, ob sich in einer per Tastatur eingegeben Zeile ein Palindrom befindet. Testen Sie Ihr
Programm mit: "Regalnebenlager" und "Ein Regal mit Sirup pur ist im Lager nie." und einem beliebigen
Nicht-Palindrom.


Ich habe jetzt das Problem das mir die Anzahl der Zeichen und nicht die unterschiedlichen Buchstaben angezeigt werden. Brauche ich hierfür eine andere Bibliotheksklasse?

Vielen Dank :-)

Meine Ideen:
Mein Lösungsansatz:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
import java.util.*;
public class Palindrom 
{
        public static void main(String[] args) 
	{
		Scanner input = new Scanner (System.in);
		Syssetem.out.println("Bitte erstes Wort eingeben");
		String string1 = input.nextLine();
		System.out.println("Bitte zweites Wort eingeben");
		String string2 = input.nextLine();
		System.out.println("Unterschiedliche Buchstaben " + string1.compareTo((string2)));
	}

}
 
Auf diesen Beitrag antworten »
eulerscheZahl

Mit compareTo kannst du zwei Strings (oder auch Zahlen) vergleichen und z.B. alphabetisch (/numerisch) ordnen.

Entferne die Leerzeichen, wandle das ganze in Kleinbuchstaben um und hole dir dann den ersten und letzten Buchstaben und vergleiche die. Bei Gleichheit nimmst du den 2. und vorletzten. Und so weiter, bis du in der Wortmitte bist.

Stichwort fürs Entfernen der Leerzeichen: replace
Kleinbuchstaben: toLowerCase
Palindrom: boardsuche
Auf diesen Beitrag antworten »
Erstsemestler

Danke für den Ansatz. Werde ich nachher gleich einmal probieren.

Eine Frage noch zu Java allgemein. Wir sind in der Vorlesung jetzt bis zu den Strings vorgedrungen (Interface, abstract classes, usw. sind bereits bekannt).

Welche Themenblöcke gibt es da noch für das 2. Semester?
Habe mal was von Graphic User Interfaces gehört und war das dann alles?

Dankeschön :-)
Auf diesen Beitrag antworten »
eulerscheZahl

Gibt noch ein paar Themen. Gerade beim GUI ist Multithreading sinnvoll, damit sich die Oberfläche nicht aufhängt, während im Hintergrund eine Berechnung läuft. Dann vielleicht noch Netzwerkkommunikation.
 
Auf diesen Beitrag antworten »
Erstsemestler

Besten Dank :-)
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »