Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Strings (http://www.informatikerboard.de/board/thread.php?threadid=2073)


Geschrieben von Erstsemestler am 16.01.2015 um 18:53:

  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)));
	}

}



Geschrieben von eulerscheZahl am 16.01.2015 um 19:55:

 

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



Geschrieben von Erstsemestler am 16.01.2015 um 20:00:

 

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 :-)



Geschrieben von eulerscheZahl am 16.01.2015 um 20:03:

 

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.



Geschrieben von Erstsemestler am 16.01.2015 um 20:05:

 

Besten Dank :-)


Forensoftware: Burning Board, entwickelt von WoltLab GmbH