Unterschiede

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.)
start/info/11if/08_strings.1232061189.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