Verarbeitung von Char, Strings und Zeichenketten 2.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Kapselung , toString , equals , Java API
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
3 Sprachelemente und Anweisungen JavaHS Merseburg (FH) WS 06/07 Strings (Zeichenketten)
Java: Dynamische Datentypen
Listen Richard Göbel.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Konstruktoren.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
XQuery – String Funktionen Datenbanktechnologie / SS 2012 / Leonard Claus.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Robotik mit LEGO Mindstorms
Objektorientierte Programmierung JDK-Klassenbibliothek
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 7. Vorlesung WS 2002/2003.
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Listen Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang
DVG Klassenhierarchie. DVG Klassenhierarchie 4 Durch die Ableitung jeder Klasse aus genau einer Elternklasse entsteht eine Baumstruktur.
DVG Dateien. DVG Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her.
DVG Einführung in Java1 Einführung in JAVA.
DVG Klassen und Objekte
DVG Klassenhierarchie Klassenhierarchie. DVG Klassenhierarchie 2 Klassenhierarchie Durch die Ableitung jeder Klasse aus genau einer Elternklasse.
Datenströme DVG Datenströme.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 9 Zeichenketten, Delegates und Events (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
ü Datentypen "A" Ein Zeichen (Character) "Hallo!"
Informatik 1 Übung 8. NACHBESPRECHUNG Übung 8 Rekursion Existiert Weg von A nach B?
Programmieren in C Zeichen-/Stringfunktionen Dynamischer Speicher
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Grundlagen der Programmierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Equals, Hashcode und CompareTo Micha Kessler
Dynamische Datentypen
Variablenkonzept Klassisch, in Java Basistyp
Die Klasse String und ihre Methoden
Algorithmen und Datenstrukturen SS 2005
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Zeichenketten in PASCAL
Programmiervorkurs WS 2014 Referenzdatentypen
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
Delphi Chars und Strings
G. Gröger - Einführung in die Programmierung mit Java - 1. Semester - WS 03/041 Übungsaufgabe Ergänzt die Klasse Dreieck aus der Hausaufgabe um eine Methode,
Variablen und Datentypen
28/07/2015Walther-Rathenau- Gewerbeschule 1 Zeichenketten (Strings)
Konstruktoren.
Aufgaben zu Rückgabewerten
Klassen selbst programmieren
Cäsar-Verschlüsselung
Cäsar-Verschlüsselung
 Präsentation transkript:

Verarbeitung von Char, Strings und Zeichenketten 2

Character 2 Die statischen Funktionen toLowerCase(char ch) und toUpperCase(char ch) liefern ein char zurück. DieCharacter-Klasse bietet statische Prüffunktionen isXXX(), die bestimmen, ob ein char einer gewissen Kategorie angehört. (Ist der char eine Ziffer, ein Leerzeichen, …) Character.isLetter(char ch) Character.isLetterOrDigit(char ch) Character.isLowerCase(char ch) Character.isUpperCase(char ch) Character.isWhitespace(char ch) Der Rückgabewert aller isXXX()-Funktionen ist boolean.

Die Klasse java.lang.String 2

Strings sind immutable 5 s = "Tutego"; s = "tutego"; Eine wichtige, unangenehme Eigenschaft von Strings ist, dass sie unveränderlich (immutable) sind. Im String Tutego lässt sich das erste Zeichen nicht zu einem kleinen t konvertieren. Jedoch kann die Referenzvariable natürlich jederzeit neu belegt werden. String s = " TUTEGO ";

Einfache Abfragen 6 " h ttp"); Die Länge eines Strings:length() in t len = tutego".length(); Zei c hen an der Stelle:charAt(int index) char c = "tutego".charAt( 1 ); Suchen im String:indexOf(int),indexOf(St r ing),lastIndexOf() Die Methoden liefern -1, wenn nichts gefundenwurde. int pos = "tutego".indexOf( 'u' ); Ob ein String mit einem anderen s tring b eginnt oder endet zeigt startsWith() und endsWith(). // 6 // u // 1 // true

String-Vergleiche 7 Mit regionMatches() lässt sich vergleichen, ob ein Teilstring mit einem String übereinstimmt. Lexikografisch vergleicht compareTo(). Die Rückgabx ist kein Boolean-Wert, sondern 0. Vergleiche sollten nicht mit== gemacht werden, da so nur Referenzen verglichen werden. Die Klasse String implementiert dafür equals() so, dass Zeichenketten so auf Gleichheit überprüftwerden. String s1 = "Fox", s2 = "Foo"; out.println( s1.equals(s2) );// false boolean b = "Foo".equals(s2 );// true Vergleiche unabhängig der Groß-/Kleinschreibung macht boolean equalsIgnoreCase( String ).

Konvertierungen in neue Objekte 8 String replaceAll( CharSequence, CharSequence ) Stringist einecharSequence. Da String-Objekte immutable s ind, können Funktionen, die nach Veränderung aussehen, nur neue Objekte liefern. Leerraum vorne und hinten schneidet ab: String trim( String ) Den String in Klein- b zw. Großbuchstaben k onvertieren String toLowerCase( String ) String toUpperCase( String ) ZumS uc hen/Ersetzen: String replace( char, char )

Strings und Zeichenfelder 9 toCharArray()wandelt ein String in einArray um: char[] vokale = "aeiouäöü".toCharArray(); Um ein Feld von c hars in einen String umwandeln, w ir d der Konstruktor von String genutzt: char[] cs = {'F', 'o', o' }; String two = new String( cs ); boolean b = "Foo".equals( two ); // true