Advertisement
Guest User

Aufgabe 5 c)

a guest
Nov 9th, 2013
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. public class Aufgabe5ZahlEinlesen {
  2.    
  3.         public static void main(String[] args) throws Exception {
  4.            
  5.             System.out.println("Zahl in Form: \\uxxxx eingeben");
  6.            
  7.             char erstesZeichen = (char)System.in.read();
  8.            
  9.             if ( erstesZeichen != '\\') {
  10.                
  11.                 System.out.println("Erstes Zeichen \\");
  12.                 return;
  13.                
  14.             }
  15.            
  16.             char zweitesZeichen = (char)System.in.read();
  17.            
  18.             if ( zweitesZeichen != 'u') {
  19.                
  20.                 System.out.println("Zweites Zeichen u");
  21.                 return;
  22.                
  23.             }
  24.            
  25.             char[] vierStellen = new char[4];
  26.             int stellen = 0;
  27.            
  28.             while (stellen < vierStellen.length) {
  29.                
  30.                 vierStellen[stellen] = (char)System.in.read();
  31.                
  32.                 if (!(vierStellen[stellen] >= '0' && vierStellen[stellen] <= '9')
  33.                 && !(vierStellen[stellen] >= 'a' && vierStellen[stellen] <= 'f')) {
  34.                    
  35.                     System.out.println("Wert zwischen 0-9 und a-f");
  36.                     return;
  37.                    
  38.                 }
  39.                
  40.                 stellen++;
  41.                
  42.             }
  43.            
  44.             char ueberlauf = (char)System.in.read();
  45.            
  46.             if (!(ueberlauf == '\n' || ueberlauf == '\r')) {
  47.                
  48.                 System.out.println("Bitte denken Sie an maximale Zeichenzahl von 6.");
  49.                 return;
  50.                
  51.             }
  52.            
  53.             int umrechnung = 0;
  54.             stellen = 0;
  55.            
  56.             while (stellen < vierStellen.length) {
  57.                
  58.                 if (vierStellen[stellen] >= '0' && vierStellen[stellen] <= '9') {
  59.                    
  60.                     umrechnung = (int)(vierStellen[stellen] - '0');
  61.                    
  62.                 }
  63.                
  64.                 else if (vierStellen[stellen] >= 'a' && vierStellen[stellen] <= '9') {
  65.                    
  66.                     umrechnung = (int)(vierStellen[stellen] - 'a' + 10);
  67.                    
  68.                 }
  69.                
  70.                 stellen++;
  71.                
  72.             }
  73.            
  74.             char unicodezeichen = (char)umrechnung;
  75.  
  76.             System.out.println("Integer-Wert: " + umrechnung);
  77.             System.out.println("Unicode-Zeichen: " + unicodezeichen);
  78.            
  79.         }
  80.        
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement