1   /**
2    * 183.592 Programmierpraxis TU Wien WS2014/15 H.Moritsch
3    * Verwendung von Strings und Zeichenarrays
4    */
5   public class StringCharArray {
6       public static void main(String[] args) {
7   
8       String string1 = "Proqrammierpraxis";
9   
10      char zeichen;
11  
12      // String und dessen Länge ausgeben
13      System.out.println("\"" + string1 + "\"");
14      System.out.println("Länge: " + string1.length() );
15  
16      // aus einem String mit 'toCharArray' ein neues Zeichenarray erzeugen
17      char[] zeichenarray = string1.toCharArray();
18  
19      // das Zeichenarray und dessen Länge ausgeben
20      for (int i = 0; i < zeichenarray.length; i++)
21          System.out.println( "[" + i + "]: " + zeichenarray[i] );
22      System.out.println("Länge: " + zeichenarray.length );
23  
24      // das vierte Zeichen im Zeichenarray erhalten
25      zeichen = zeichenarray[3];
26      System.out.println("4. Zeichen: " + zeichen);
27  
28      // das vierte Zeichen im Zeichenarray ändern
29      zeichenarray[3] = 'g';
30  
31      // aus dem Zeichenarray mit 'valueOf' einen neuen String erzeugen
32      String string2 = String.valueOf(zeichenarray);
33      System.out.println("korrigiert: \"" + string2 + "\"");
34  
35      // Alternative, ohne Zeichenarray:
36  
37      // das vierte Zeichen des Strings mit 'charAt' erhalten
38      zeichen = string1.charAt(3);
39      System.out.println("4. Zeichen (V2): " + zeichen);
40  
41      // einen neuen String mit 'substring' und '+' zusammenstellen
42      String string3 = string1.substring( 0, 3 ) + 'g' + string1.substring( 4 );
43      System.out.println("korrigiert (V2): \"" + string3 + "\"");
44  
45      }
46  
47  }
48