Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
start:info:11if:08_strings 16.01.2009 00:13 | start:info:11if:08_strings 16.05.2018 09:48 aktuell | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
Abgesehen davon werden wir hier unsere erste Schritte machen, Informationen aus anderen Quellen und vor allem aus den API-Docs zu finden und anzuwenden. | 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. | + | 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: | Anschließend kommt etwas gaaaanz Wichtiges! ...achja, die Quellen: | ||
Zeile 12: | Zeile 12: | ||
[[http://www.dpunkt.de/java/Referenz/Das_Paket_java.lang/68.html|Referenz von dpunkt]] | [[http://www.dpunkt.de/java/Referenz/Das_Paket_java.lang/68.html|Referenz von dpunkt]] | ||
- | [[http://java.sun.com/javase/6/docs/api/java/lang/String.html#method_summary|Referenz von Sun]] | + | [[https://docs.oracle.com/javase/9/docs/api/java/lang/String.html#method_summary|Referenz von Oracle]] |
====== Fragen ====== | ====== Fragen ====== | ||
Zeile 22: | Zeile 22: | ||
* Arbeiten mit Zeichenketten. | * Arbeiten mit Zeichenketten. | ||
* | * | ||
- | * Es sollen hier der Datentyp String und seine Methoden kennengelernt werden | + | * 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" | * 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" | + | * und auch "https://docs.oracle.com/javase/9/docs/api/java/lang/String.html#method_summary" |
* | * | ||
* @author E. Alkan | * @author E. Alkan | ||
- | * @version 16.01.2009 | + | * @version 16.05.2018 |
*/ | */ | ||
public class Zeichenketten | public class Zeichenketten | ||
{ | { | ||
// Instanzvariablen: zunächst keine nötig | // Instanzvariablen: zunächst keine nötig | ||
+ | |||
/** | /** | ||
* Konstruktor für Objekte der Klasse Zeichenketten | * Konstruktor für Objekte der Klasse Zeichenketten | ||
- | * ...damit man sich schon einmal an die Struktur gewöhnt... | ||
*/ | */ | ||
public Zeichenketten() | public Zeichenketten() | ||
Zeile 43: | Zeile 43: | ||
/** | /** | ||
- | * @param wort1 erstes Wort | + | * @param text1 erster Text |
- | * @param wort2 zweites Wort | + | * @param text2 zweiter Text |
- | * @return die Verkettung aus wort1 und wort2 | + | * @return die Verkettung aus text1 und text2 |
*/ | */ | ||
- | public String konkatenieren(String wort1, String wort2) | + | public String konkatenieren(String text1, String text2) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
Zeile 54: | Zeile 54: | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @return dasselbe Wort in Kleinbuchstaben | + | * @return derselbe Text in Kleinbuchstaben |
*/ | */ | ||
- | public String kleinMachen(String wort) | + | public String kleinMachen(String text) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
Zeile 64: | Zeile 64: | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @return dasselbe Wort in Großbuchstaben | + | * @return derselbe Text in Großbuchstaben |
*/ | */ | ||
- | public String grossMachen(String wort) | + | public String grossMachen(String text) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
Zeile 74: | Zeile 74: | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @return dasselbe Wort ohne Leerzeichen | + | * @return derselbe Text ohne Leerzeichen |
*/ | */ | ||
- | public String spaceWeg(String wort) | + | public String spaceWeg(String text) |
{ | { | ||
// Bitte alle Zeilen ausführlich kommentieren | // Bitte alle Zeilen ausführlich kommentieren | ||
String ausgabe = ""; | String ausgabe = ""; | ||
- | for(int i=0;i<wort.length();i++){ | + | for(int i=0;i<text.length();i++){ |
- | if (wort.charAt(i) != ' ') | + | if (text.charAt(i) != ' ') |
- | ausgabe = ausgabe + wort.charAt(i); | + | ausgabe = ausgabe + text.charAt(i); |
} | } | ||
return ausgabe; | return ausgabe; | ||
} | } | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @return dasselbe Wort umgedreht | + | * @return derselbe Text umgedreht |
*/ | */ | ||
- | public String umdrehen(String wort) | + | public String umdrehen(String text) |
{ | { | ||
// so wie bei spaceWeg - nur anders | // so wie bei spaceWeg - nur anders | ||
Zeile 98: | Zeile 98: | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @param stelle eine Stelle < wort.length() | + | * @param stelle eine Stelle < text.length() |
- | * @return Buchstabe des Wortes, das an der gewünschten Stelle ist | + | * @return Buchstabe des Textes, der an der gewünschten Stelle ist |
*/ | */ | ||
- | public char zeichenAnStelle(String wort, int stelle) | + | public char zeichenAnStelle(String text, int stelle) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
- | return '???'; | + | return '?'; |
} | } | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @param anzahlZeichen Anzahl Zeichen ab Beginn des Wortes, die zurückgegeben werden sollen | + | * @param anzahlZeichen Anzahl Zeichen ab Beginn des Textes, die zurückgegeben werden sollen |
* @return Teil-String | * @return Teil-String | ||
*/ | */ | ||
- | public String links(String wort, int anzahlZeichen) | + | public String links(String text, int anzahlZeichen) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
- | return '???'; | + | return "???"; |
} | } | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @param anzahlZeichen Anzahl Zeichen bis Ende des Wortes, die zurückgegeben werden sollen | + | * @param anzahlZeichen Anzahl Zeichen bis Ende des Textes, die zurückgegeben werden sollen |
* @return Teil-String | * @return Teil-String | ||
*/ | */ | ||
- | public String rechts(String wort, int anzahlZeichen) | + | public String rechts(String text, int anzahlZeichen) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
- | return '???'; | + | return "???"; |
} | } | ||
/** | /** | ||
- | * @param wort ein Wort | + | * @param text ein Text |
- | * @param von eine Stelle < wort.length() | + | * @param von eine Stelle < text.length() |
- | * @param bis Stelle, bis zu der ab "von" des Wortes zurückgegeben werden sollen | + | * @param bis Stelle, bis zu der ab "von" des Textes zurückgegeben werden soll |
* @return Teil-String | * @return Teil-String | ||
*/ | */ | ||
- | public String teil(String wort, int von, int bis) | + | public String teil(String text, int von, int bis) |
{ | { | ||
// vernünftige Ausgabe erzeugen bitte | // vernünftige Ausgabe erzeugen bitte | ||
- | return '???'; | + | return "???"; |
} | } | ||
} | } | ||
+ | |||
</code> | </code> | ||
+ | |||
+ | **Aufgaben:** | ||
- Öffne BlueJ. | - Öffne BlueJ. | ||
Zeile 149: | Zeile 152: | ||
- Erstelle ein neues Projekt ''Zeichenketten''. | - Erstelle ein neues Projekt ''Zeichenketten''. | ||
- Erstelle darin eine Klasse ''Zeichenkette''. | - Erstelle darin eine Klasse ''Zeichenkette''. | ||
- | - Öffne die soeben heruntergeladene Datei. | + | - Kopiere den Inhalt des oben angegebenen Codes an Stelle der automatisch generierten Codezeilen in deiner soeben erstellten Klasse und speichere ab. |
- | - Kopiere den Inhalt dieser Datei an Stelle der automatisch generierten Codezeilen in deiner soeben erstellten Klasse und speichere ab. | + | |
- Fang an die Arbeitsaufträge abzuarbeiten (Methoden implementieren und kommentieren). Los! :-) | - Fang an die Arbeitsaufträge abzuarbeiten (Methoden implementieren und kommentieren). Los! :-) | ||
+ | |||
+ | |||
+ | |||
+ | **Glossar/Tipps:** | ||
* **konkatenieren:** Funktioniert wie in der ''println()''-Methode | * **konkatenieren:** Funktioniert wie in der ''println()''-Methode | ||
- | * **kleinMachen:** guckstu in API... | + | * **kleinMachen:** guckstu in [[http://java.sun.com/javase/6/docs/api/java/lang/String.html#method_summary|API]]... |
* **grossMachen:** ...nicht in Klo! | * **grossMachen:** ...nicht in Klo! | ||
- | * **zeichenAnStelle:** API! Wo sonst?\\ Bitte mit Fehlerabfrage: Stelle darf nicht außerhalb der Länge des Wortes sein. | + | * **zeichenAnStelle:** [[http://java.sun.com/javase/6/docs/api/java/lang/String.html#method_summary|API]]! Wo sonst?\\ Bitte mit Fehlerabfrage: Stelle darf nicht außerhalb der Länge des Wortes sein. |
- | * **links:** Das ist im Prinzip eine Teilzeichenkette... | + | * **links:** Das ist im Prinzip eine **Teilzeichenkette**... |
- | * **rechts:** ...so wie die Teilmenge in der Mathematik... | + | * **rechts:** ...so wie die **Teilmenge** in der Mathematik... |
- | * **teil:** ...wie heißt das wohl auf Englisch? | + | * **teil:** ...wie heißt das wohl auf [[http://dict.leo.org|Englisch]]? |
- | * **umdrehen:** neue Zeichenkette Buchstabe für Buchstabe aus der alten basteln. | + | * **umdrehen:** neue Zeichenkette Buchstabe für Buchstabe aus der alten basteln. (siehe ''spaceWeg()'') |
- | * **spaceWeg:** neue Zeichenkette Buchstabe für Buchstabe (aber nur die gewünschten) aus der alten basteln. | + | * **spaceWeg:** neue Zeichenkette Buchstabe für Buchstabe (aber nur die gewünschten) aus der alten basteln. (s.o.) |