/* Beispiel zur Verwendung der Methode "substring" der Klasse String Zunaechst wird ein String eingelesen, dann zwei Integerzahlen, die Start- bzw. Endpunkte des gewuenschten Teilstrings angeben. Wird als Endpunkt ein negativer Wert eingegeben, dann lesen wir den String vom Startpunkt bis zum (wirklichen) Ende aus. Jegliche Fehlerbehandlung wird hier aus Gruenden der Uebersichtlichkeit NICHT durchgefuehrt! nh - 01/2007 */ import IOulm.*; public class SubstringEx { public static String getString() { while (true) { // Endlosschleife! Aber durch "return" wird sie verlassen! Write.Line("Bitte den String eingeben!"); if (Urc.readString()) return Urc.getString(); } } public static int getPosition(String text) { while (true) { Write.Line("Bitte geben Sie die Position " + text + " ein!"); if (Urc.readInt()) return Urc.getInt(); } } public static void main (String[] args) { String s = getString(); int startPos = getPosition("des Beginns"); int endPos = getPosition("des Endes"); String mySubstring; if (endPos < 0) { mySubstring = s.substring(startPos-1); // bei 0 zu zaehlen beginnen } else { mySubstring = s.substring(startPos-1, endPos-1); } Write.Line("Der gewuenschte Teilstring lautet: >>> " + mySubstring + " <<<"); } }