FH-Hof Verwaltung von Zeichenketten Richard Göbel.

Slides:



Advertisements
Ähnliche Präsentationen
Klassen - Verkettete Liste -
Advertisements

DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Forschungszentrum caesar
ACM ICPC Praktikum Kapitel 8: Backtracking. Übersicht Backtracking Aufzählung aller Teilmengen Aufzählung aller Permutationen n-Königinnen-Problem.
Agenda Sitzung 2 für den Programmaufbau
Zusammenfassung der Vorwoche
Verteilte Software - Java - Prozedurale Programmierung 1
3 Sprachelemente und Anweisungen JavaHS Merseburg (FH) WS 06/07 Strings (Zeichenketten)
Threads Richard Göbel.
Sortierverfahren Richard Göbel.
Java: Dynamische Datentypen
Listen Richard Göbel.
Parser - Verfahren: Rekursiver Abstieg
Sortierverfahren Richard Göbel.
Indirekte Adressierung
FH-Hof Grundlagen mehrdimensionaler Suchstrukturen Richard Göbel.
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
JTree Richard Göbel.
Motivation Richard Göbel.
Formale Sprachen – Mächtigkeit von Maschinenmodellen
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
FOR Anweisung.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 2 Gisbert Dittrich; Claudio Moraga FBI Unido
Modulare Programmierung
DVG Ablaufsteuerung
Wir müssen also überlegen: Implementierung der Knoten, Implementierung der Kanten, daraus: Implementierung des Graphen insgesamt. Annahme: die Knoteninhalte.
Einführung in die Programmierung Datensammlung
Struktogramme IF-ELSE FOR – Schleife
Rekursion Richard Göbel.
Template Pattern Richard Göbel.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
FH-Hof Algorithmen und Datenstrukturen - Einführung Richard Göbel.
FH-Hof Singleton Pattern Richard Göbel. FH-Hof Motivation Bestimmte Klassen sollen nur ein Objekt haben Nur ein Fabrikobjekt für eine Fabrikklasse Zentraler.
Grundkonzepte Java - Klassendefinition
Informatik 1 Übung 2.
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Die Zählschleife int s = 0 for (int k=1; k
Informatik 1 Übung 4.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Auswahlanweisungen, Iterationsanweisungen, Blöcke, Sprunganweisungen
Variablenkonzept Klassisch, in Java Basistyp
Purga - Scriptengine Ein Einblick.
Algorithmen und Datenstrukturen SS 2005
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
Datentypen: integer, char, string, boolean
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Datentypen Überblick Datentypen Einfache / fundamentale Datentypen
Zeichenketten in PASCAL
Verarbeitung von Char, Strings und Zeichenketten 2.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.
1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das erscheint. // Die laengste Zeile wird ausgegeben (bei.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Aufgaben zu Rückgabewerten
Felder in Java.
Test.
Arrays of Objects, a 3 part process
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

FH-Hof Verwaltung von Zeichenketten Richard Göbel

FH-Hof Zeichenketten als Arrays Direkter Ansatz char [] str; str = new char[4]; str[0] = 'T'; str[1] = 'e'; str[2] = 's'; str[3] = 't'; Vereinfachter Ansatz char [] str = "Test"; Länge der Zeichenkette Länge des Arrays Endzeichen (z.B. 00h in C) zusätzliches Feld

FH-Hof Konkatenation von Zeichenketten Deklaration char [] s1 = new char[4], char [] s2 = new char[7]; Anweisungen int gesamt = s1.length + s2.length; char [] s3 = new char[gesamt]; for (int i = 0; i < s1.length; i++) s3[i] = s1[i]; for (int i = 0; i < s2.length; i++) s3[i+s1.length] = s2[i];

FH-Hof Vergleich von Zeichenketten Deklaration char [] s1 = new char[5], char [] s2 = new char[5]; Direkter Vergleich "s1 == s2" ist falsch! Korrekter Ansatz bool result = true; if (s1.length == s2.length for (int i = 0; i < s1.length; i++) if (s1[i] != s2[i]) { result = false; break; } else result = false;

FH-Hof Teil einer Zeichenkette Deklaration char [] s = new char[10], int start, ende; Anweisungen int laenge = ende – start + 1; char [] r = new char[laenge]; for (int i = start; i <= ende; i++) r[i-start] s[i];

FH-Hof Datentyp String - Definition Deklaration des Datentyps type String { char[] content; } Definition von Funktionen, z.B.: String append(String s, char c) { String r = new String(). r.s = new char[s.content.length + 1]; for (int i = 0; i < s.content.length; i++) r.content[i] = s.content[i]; r.content[s.content.length] = c; return r; } … sowie Funktionen für die bereits diskutierten Operationen

FH-Hof Datentyp String - Effizienz Einlesen einer Zeichenkette von einer Datei String s; s.content = new char[0]; char c; while (…) { c = lies Zeichen von Datei; s = append(s, c); } Aufwand in Abhängigkeit von der Größe der Datei?

FH-Hof Datentyp StringBuffer - Kapazität Deklaration des Datentyps type StringBuffer { char content = char[16]; size = 0; } Kapazität vergrößern void capacity(StringBuffer s, int n) { if (n <= s.content.length) return; char r[] = new char[n];. for (int i = 0; i < s.content.length; i++) r[i] = s.content[i]; s.content = r; }

FH-Hof Datentyp StringBuffer – Funktion "append" Programmcode void append(StringBuffer s, char c) { if (s.content.length == s.size) capacity(s, s.size*2); s.content[s.size] = c; size++; } Aufwand? Vor- und Nachteile?