Autor: Alexander Brant

Ähnliche Dokumente
Strings in Java. Die String Klasse und Methoden. A. Müller

Kapitel 10. Programmierkurs. Grundlagen von Exceptions Behandlung von Exceptions

Tutorium 2. Strings. Skript zur Vorlesung Einführung in die Programmierung

Abschnitt 11: Beispiel: Die Klasse String (Teil 1)

Einführung in die Programmierung

Abschnitt 7: Beispiel: Die Klasse String (Teil 1)

1 Hashing und die Klasse String

String vs. StringBuffer. Class String

Verarbeitung von Zeichenketten

Objektorientierte Programmierung. Kapitel 10: Strings

Objektorientierte Programmierung. Kapitel 18: Strings

Integer div(integer i) Dividiert den Wert des aufrufenden Objektes durch den Wert von i und liefert den Quotienten zurück.

Objektorientierte Programmierung. Kapitel 17: Strings

13. Erweiterte Konzepte Grundlagen der Programmierung 1 (Java)

Inhalt (2) Informatik B Objektorientierte Programmierung in Java. Vorlesung 02: Objektorientierte Programmierung (Teil 2) Konstruktoren.

Objektorientierte Programmierung. Kapitel 18: Strings

Idee: 14.2 Generische Klassen

String vs. StringBuffer. Class String

Felder - Arrays. Typ feldname[] = new Typ[<ganze Zahl >]; Beispiel: double vektor[] = new double[5]; auch eine Initialisierung ist möglich.

Abschnitt 17: Beispiel: Die Klasse String (Teil 2), das Interface Comparable<T>

Programmieren I. Strings und Wrapperklassen Heusch 7.3 Ratz Institut für Angewandte Informatik

Handbuch konsultieren!

Programmieren I. Strings und Wrapperklassen Heusch 7.3 Ratz Institut für Angewandte Informatik

Weiterführende Sprachkonzepte von Java: Lokale und anonyme Klassen

HEUTE. Unterschiede Pseudocode / Programmcode. Rundung und modulo (Tafel) Pseudocode: findprimeswithdifference. Strings in JAVA.

Der Datentyp String. Stringvariable und -vergleiche

Computeranwendung und Programmierung (CuP)

Weiterführende Sprachkonzepte von Java: Lokale und anonyme Klassen

Grundlagen der Programmierung

4.5 Reihungen und Zeichenketten Reihungen (Arrays)

Grundlagen der Programmierung

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Aufruf des Compilers in der Kommandozeile und Ausführung des Programms:

Weiterführende Sprachkonzepte von Java: Lokale und anonyme Klassen

Zeichen. Datentyp char. char ch = 'x'; Page 1. Zeichen braucht man zur Verarbeitung von Texten, Namen, Bezeichnungen. Zeichencodes

Objektorientierte Programmierung. Kapitel 19: Wrapper-Klassen

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Referenzen. Referenzen

Übungsblatt 3: Algorithmen in Java & Grammatiken

Diana Lange. Generative Gestaltung Komplexe Datentypen: String

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:

Algorithmen zur exakten Suche in Texten. Algorithmen und Datenstrukturen II 1

Zeichenketten. Von Lisa Marie Dreier. Informatik 2 Programmiersysteme Martensstraße Erlangen

Vorlesung Informatik II

Lösungshinweise/-vorschläge zum Übungsblatt 6: Software-Entwicklung 1 (WS 2017/18)

Wo sind wir? Typen. Fließkommatypen. Integrale Typen. Spezielle Fließkommawerte. Der Typ void

Informatik II. Woche 10, Giuseppe Accaputo

Wo sind wir? Rudolf Berrendorf FH Bonn-Rhein-Sieg Programmiersprache Java 48. Typen

Zeichenketten. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java. 16.

Die Klasse java.lang.object. Thorsten Treffer

Java für Anfänger Startup Donnerstag. Programmierkurs Manfred Jackel

Selbststudium OOP6 & ALG Programmieren 1 - H1103 Felix Rohrer

Java-Applikationen (Java-Programme)

Wie kann man es verhindern das Rad immer wieder erneut erfinden zu müssen?

Dateien. DVG Dateien 1

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Strings. 3 Stringvergleiche Realisieren Sie bitte folgendes Programm: AnPr

Einführung in die Programmierung 1

Weiterführende Sprachkonzepte von Java: Lokale und anonyme Klassen

Prüfung Softwareentwicklung II (IB)

Johannes Unterstein - TINF16 - Java - Sommersemester 2017 JAVA. Weiterführende Spracheigenschaften

Algorithmen und Datenstrukturen in Java Jiri Spale, Algorithmen und Datenstrukturen in Java 1

Tag 8 Repetitorium Informatik (Java)

Repetitorium Informatik (Java)

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Tag 4 Repetitorium Informatik (Java)

Methoden und Wrapperklassen

Informatik II Übung 06. Benjamin Hepp 5 April 2017

Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)

Einführung in die Programmierung für NF. Arrays

15. Die Klasse string

Selbststudium OOP6 & ALG1 Auftrag

Anregungen zu Übung 2

Programmieren 2 Java Überblick

Nachholklausur zur Vorlesung: Einführung in die objektorientierte Programmierung mit Java WS1415

Objektorientierte Programmierung. Kapitel 20: Wrapper-Klassen

Objektorientierte Programmierung. Kapitel 20: Wrapper-Klassen

2.2 Einfache Datenstrukturen

Institut für Informatik

Schwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme

Ein erstes Java-Programm

Java Datentypen und Variablen

INE2 Von C zu Java Teil 2: Arrays und Strings. Arrays Referenzdatentypen Strings

Informatik II Übung 5

Einführung in die Informatik Objekte

Datentypen & Zeichenketten

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

IT I: Heute. Klasse Object. equals, hashcode, tostring. HashSet IT I - VO 6 1

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Bachelorprüfung: Objektorientierte Softwareentwicklung

Modellierung und Programmierung 1

Informatik II. Woche 15, Giuseppe Accaputo

Transkript:

Autor:

Inhaltsverzeichnis Strings Inhaltsverzeichnis: Grundlagen Methoden der Klasse String Weitere Eigenschaften Die Klasse StringBuilder Methoden der Klasse StringBuilder Ausgabeformatierung

Grundlagen Grundlagen Ein String ist eine Folge von Zeichen zum Erzeugen von Zeichenketten zur Extraktion von Teilstrings zum Vergleich mit anderen Strings zur Erzeugung von Strings aus primitiven Typen

Methoden der Klasse String Konstruktoren String() Erzeugt ein leeres String-Objekt. String(String value) Erzeugt einen neuen String durch Duplizierung eines bereits vorhandenen. String(char[] value) Erzeugt einen neuen String aus einem vorhandenem Zeichen- Array. Dabei werden alle Elemente des Array in den String übernommen.

Methoden der Klasse String Zeichenextraktion und die Länge der Zeichenkette char charat(int index) String substring(int begin, int end) String trim() Zeigt Element an int Stelle Schneidet String von int bis zum int Schneidet Leerzeichen aus int length() Zeigt die Länge an

Methoden der Klasse String Vergleichen von Zeichenketten boolean equals(object anobject) boolean equalsignorecase(string s) boolean startswith(string s) boolean endswith(string s) int compareto(string s) Vergleicht 2 Strings Ignoriert Groß- und Kleinschreibung Vergleicht Anfang von dem String Vergleicht Ende von dem String Vergleicht String und gibt int Wert aus boolean regionmatches(int toffset, String other, int ooffset, int len) Vergleicht in unterschiedlichen Index Bereichen

Methoden der Klasse String Suchen in Zeichenketten int indexof(string s) int indexof(string s, int fromindex) int lastindexof(string s) Fängt an von Anfang an zu Suchen Fängt ab den int Wert an zu Suchen Fängt von Ende an zu Suchen

Methoden der Klasse String Ersetzen von Zeichenketten String tolowercase() String touppercase() Ersetzt alles mit Kleinbuchstaben Ersetzt alles mit Großbuchstaben String replace(charsequence oldstring, CharSequence newstring) Ersetzt ein String durch ein anderen

Methoden der Klasse String Zerlegen von Zeichenketten String split(string name) Teilt den String ab den Angegebenen Element

Methoden der Klasse String Konvertierungsfunktionen static String valueof(boolean b) static String valueof(char c) static String valueof(char[] c) static String valueof(double d) static String valueof(float f) static String valueof(int i) static String valueof(long l) static String valueof(object obj)

Weitere Eigenschaften Die Klasse String ist Final Strings kann seine Methoden an andere Klassen nicht Vererben, bzw. die anderen Klassen könne nicht von String abgeleitet werden.

Weitere Eigenschaften String-Verkettung und -Zuweisung a = "Hallo"; b = "Welt"; c = a + ", " + b; Mit + wird der String Verkettet mit = zugewiesen

Die Klasse StringBuilder Die Klasse StringBuilder String-Klasse ist nicht dynamisch, dass heißt wenn die länge der Strings einmal definiert wurde es ist nicht mehr zu verändern. Deswegen wurde eine neu Klasse StringBuilder eingefügt. StringBuilder ermöglicht mit seinen Methoden Stringgrösse zu manipulieren. Die Konstruktoren StringBuilder() StringBuilder(String s) Erzeugt ein leeres StringBuilder-Objekt. Erzeugt einen neuen StringBuilder durch Duplizierung eines bereits vorhandenen.

Methoden der Klasse StringBuilder Methoden der Klasse StringBuilder I StringBuilder append(string s) StringBuilder insert(int offset, String s) StringBuilder deletecharat(int index) StringBuilder delete(int start, int end) Macht aus jedem Element ein StringBuilder Fügt an beliebeger Stelle ein weiteres Element Löscht ein Zeichen Löscht Zeichenfolge void setcharat(int index, char c) Ersetzt ein Zeichen StringBuilder replace(int start, int end, String str) Ersetzt eine Zeichenfolge

Methoden der Klasse StringBuilder Methoden der Klasse StringBuilder II int length() int capacity() reverse() String tostring() Zeigt länge von StringBuilder Zeigt Speicherkapazität Dreht den String Um Wandelt StringBuilder in String um

Ausgabeformatierung Ausgabeformatierung static String format(locale l, String format, Object... args) Es wird explizit angegeben welche Sprach- bzw. Ländereinstellung verwendet werden soll static String format(string format, Object... args) Es wird ein Format von dem System verwendet.

Die Klasse StringBuilder Die Formatangaben b - Boolescher Wert c - Einzelnes Zeichen d - Ganzzahl in Dezimaldarstellung o - Ganzzahl in Oktaldarstellung x - Ganzzahl in Hexadezimaldarstellung X - Dito, mit großen Buchstaben f - Flieskommazahl e - Flieskommazahl mit Exponent E - Dito, mit großem»e«g - Flieskommazahl in gemischter Schreibweise G - Dito, ggfs. mit großem»e«t - Prefix für Datums-/Zeitangaben s - Strings und andere Objekte