Dies ist eine alte Version des Dokuments!
Strings! Eine wichtige Angelegenheit zum Einen, aber auch ein Bereich, in dem man anfangen kann etwas algorithmisch zu denken und zu arbeiten.
Abgesehen davon werden wir hier unsere erste Schritte machen, Informationen aus anderen Quellen und vor allem aus den API-Docs zu finden und anzuwenden.
Insgesamt sollten hierfür 3 Schulstunden + etwas HA-Zeit (bis zu je 30 Minuten pro Stunde) ausreichend sein. In der 4. werden wir das dann besprechen.
Anschließend kommt etwas gaaaanz Wichtiges! …achja, die Quellen:
Im Prinzip ist das keine Frage, sondern vielmehr ein Arbeitsauftrag. Und dieser steht im Quelltext der folgenden Datei:
/** * Arbeiten mit Zeichenketten. * * Es sollen hier der Datentyp String und seine Methoden kennengelernt werden * Siehe hierzu "http://www.dpunkt.de/java/Referenz/Das_Paket_java.lang/68.html" * und auch "http://java.sun.com/javase/6/docs/api/java/lang/String.html" * * @author E. Alkan * @version 16.01.2009 */ public class Zeichenketten { // Instanzvariablen: zunächst keine nötig /** * Konstruktor für Objekte der Klasse Zeichenketten * ...damit man sich schon einmal an die Struktur gewöhnt... */ public Zeichenketten() { // Instanzvariable initialisieren - wenn vorhanden } /** * @param wort1 erstes Wort * @param wort2 zweites Wort * @return die Verkettung aus wort1 und wort2 */ public String konkatenieren(String wort1, String wort2) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param wort ein Wort * @return dasselbe Wort in Kleinbuchstaben */ public String kleinMachen(String wort) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param wort ein Wort * @return dasselbe Wort in Großbuchstaben */ public String grossMachen(String wort) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param wort ein Wort * @return dasselbe Wort ohne Leerzeichen */ public String spaceWeg(String wort) { // Bitte alle Zeilen ausführlich kommentieren String ausgabe = ""; for(int i=0;i<wort.length();i++){ if (wort.charAt(i) != ' ') ausgabe = ausgabe + wort.charAt(i); } return ausgabe; } /** * @param wort ein Wort * @return dasselbe Wort umgedreht */ public String umdrehen(String wort) { // so wie bei spaceWeg - nur anders return "???"; } /** * @param wort ein Wort * @param stelle eine Stelle < wort.length() * @return Buchstabe des Wortes, das an der gewünschten Stelle ist */ public char zeichenAnStelle(String wort, int stelle) { // vernünftige Ausgabe erzeugen bitte return '???'; } /** * @param wort ein Wort * @param anzahlZeichen Anzahl Zeichen ab Beginn des Wortes, die zurückgegeben werden sollen * @return Teil-String */ public String links(String wort, int anzahlZeichen) { // vernünftige Ausgabe erzeugen bitte return '???'; } /** * @param wort ein Wort * @param anzahlZeichen Anzahl Zeichen bis Ende des Wortes, die zurückgegeben werden sollen * @return Teil-String */ public String rechts(String wort, int anzahlZeichen) { // vernünftige Ausgabe erzeugen bitte return '???'; } /** * @param wort ein Wort * @param von eine Stelle < wort.length() * @param bis Stelle, bis zu der ab "von" des Wortes zurückgegeben werden sollen * @return Teil-String */ public String teil(String wort, int von, int bis) { // vernünftige Ausgabe erzeugen bitte return '???'; } }
Aufgaben:
Zeichenketten
.Zeichenkette
.Glossar/Tipps:
println()
-Methode