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 2 Schulstunden + etwas HA-Zeit (bis zu je 30 Minuten pro Stunde) ausreichend sein. In der 3. 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 soll 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 "https://docs.oracle.com/javase/9/docs/api/java/lang/String.html#method_summary" * * @author E. Alkan * @version 23.02.2010 */ public class Zeichenketten { // Instanzvariablen: zunächst keine nötig /** * Konstruktor für Objekte der Klasse Zeichenketten */ public Zeichenketten() { // Instanzvariable initialisieren - wenn vorhanden } /** * @param text1 erster Text * @param text2 zweiter Text * @return die Verkettung aus text1 und text2 */ public String konkatenieren(String text1, String text2) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param text ein Text * @return derselbe Text in Kleinbuchstaben */ public String kleinMachen(String text) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param text ein Text * @return derselbe Text in Großbuchstaben */ public String grossMachen(String text) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param text ein Text * @return derselbe Text ohne Leerzeichen */ public String spaceWeg(String text) { // Bitte alle Zeilen ausführlich kommentieren String ausgabe = ""; for(int i=0;i<text.length();i++){ if (text.charAt(i) != ' ') ausgabe = ausgabe + text.charAt(i); } return ausgabe; } /** * @param text ein Text * @return derselbe Text umgedreht */ public String umdrehen(String text) { // so wie bei spaceWeg - nur anders return "???"; } /** * @param text ein Text * @param stelle eine Stelle < text.length() * @return Buchstabe des Textes, der an der gewünschten Stelle ist */ public char zeichenAnStelle(String text, int stelle) { // vernünftige Ausgabe erzeugen bitte return '?'; } /** * @param text ein Text * @param anzahlZeichen Anzahl Zeichen ab Beginn des Textes, die zurückgegeben werden sollen * @return Teil-String */ public String links(String text, int anzahlZeichen) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param text ein Text * @param anzahlZeichen Anzahl Zeichen bis Ende des Textes, die zurückgegeben werden sollen * @return Teil-String */ public String rechts(String text, int anzahlZeichen) { // vernünftige Ausgabe erzeugen bitte return "???"; } /** * @param text ein Text * @param von eine Stelle < text.length() * @param bis Stelle, bis zu der ab "von" des Textes zurückgegeben werden soll * @return Teil-String */ public String teil(String text, int von, int bis) { // vernünftige Ausgabe erzeugen bitte return "???"; } }
Aufgaben:
Zeichenketten
.Zeichenkette
.Glossar/Tipps:
println()
-MethodespaceWeg()
)