/*******************************************************************/
/* Prof. Dr. Carsten Vogt                                          */
/* FH Koeln, Fak. 07 / Nachrichtentechnik                          */
/* http://www.nt.fh-koeln.de/vogt                                  */
/*                                                                 */
/* Das Programm demonstriert den Umgang mit dem Elementartyp char. */
/*******************************************************************/

import java.io.*;

public class Chars {

 public static void main(String args[]) throws IOException {

  /* Deklaration zweier Zeichenvariablen mit bzw. ohne Initialisierung */

  char z1 = 'A', z2;

  /* Wertzuweisung einer Zeichenkonstanten */

  z2 = 'b';

  /* Wertausgabe auf den Bildschirm */

  System.out.println();
  System.out.println("Z1 = "+z1+"  Z2 = "+z2);

  /* Werteingabe ueber die Tastatur */

  System.out.println();
  System.out.print("Bitte char-Wert eingeben: ");
  z1 = (char) System.in.read();
  System.out.println();
  System.out.println("Eingelesenes Zeichen: " + z1);

  /* Anwendung von Standardfunktionen der Klasse Character */

  System.out.println();
  System.out.println("Ist es ein Buchstabe? "+Character.isLetter(z1));
  System.out.println("Ist es ein Grossbuchstabe? "+Character.isUpperCase(z1));
  System.out.println("Ist es ein Kleinbuchstabe? "+Character.isLowerCase(z1));
  System.out.println("Ist es eine Ziffer? "+Character.isDigit(z1));
  System.out.println("Ist es eine Ziffer oder ein Buchstabe? "+Character.isLetterOrDigit(z1));
  System.out.println();
  System.out.println("Entsprechender Grossbuchstabe: "+Character.toUpperCase(z1));
  System.out.println("Entsprechender Kleinbuchstabe: "+Character.toLowerCase(z1));

  /* Rechnen mit char-Werten */

  System.out.println();
  System.out.println("Vorgaenger: "+(char)(z1-1));
  System.out.println("Nachfolger: "+(char)(z1+1));

 }

}

