Unterschiede

Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.

start:info:11if:08_strings 16.01.2009 00:07 start:info:11if:08_strings 16.05.2018 09:48 aktuell
Zeile 1: Zeile 1:
====== Stringfummelei ====== ====== Stringfummelei ======
 +{{ :start:info:11if:string.gif|Comic}}
Strings! Eine wichtige Angelegenheit zum Einen, aber auch ein Bereich, in dem man anfangen kann etwas algorithmisch zu denken und zu arbeiten. 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. 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 11: 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 21: 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 42: 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 53: 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 63: 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 73: 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 97: 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 148: 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.)
start/info/11if/08_strings.1232060832.txt.gz · Zuletzt geändert: 23.10.2013 10:12 (Externe Bearbeitung)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0