Chat auf andere Datentypen aufteilen

Dieses Thema Chat auf andere Datentypen aufteilen im Forum "Allgemeine Java-Themen" wurde erstellt von Bernotese, 30. Nov. 2016.

Thema: Chat auf andere Datentypen aufteilen Hallo liebe Community, ich habe folgendes Problem, ich möchte in Java eine Eingabe die in Char erfolgte auf...

  1. Hallo liebe Community,

    ich habe folgendes Problem, ich möchte in Java eine Eingabe die in Char erfolgte auf verschiedene andere Datentypen aufteilen. Wie kann ich das am besten tun?

    Bsp.:
    Also ich möchte das die Eingabe auf verschiedene Parameter aufgeteilt wird (nennen wir sie hier bei dem Beispiel paket1:String, paket2:int, paket3:int und paket4:int)
    eingabe (eingabe in char): DE1111222333
    paket1: DE
    paket2: 1111
    paket3: 2222
    paket4: 3333

    Vielen Dank und viele Grüße im voraus :)
     
  2. Vielleicht helfen dir diese Java-Grundlagen weiter --> *Klick*
  3. Der Datentype Char kann "DE1111222333" aber nicht speichern. Meinst Du ein Char-Array?
     
  4. Nicht perfekt aber so könntest Du das machen.
    Code (Java):
    public class Types{
        private Object data;
        public enum TYPE { INTEGER, STRING };
        private TYPE type;
        public MyTpyes( String str ){
            type = TYPE.STRING;
            data = str;
        }
        public Tpyes( int num ){
            type = TYPE.INTEGER;
            data = str;
        }
        public Object getData(){
            return data;
        }
        public TYPE getType(){
            return type;
        }
    }

    public Class ParseTypes{
        static Vector<Types> types = new Vector<Types>();
        public static void add( String input ){
            int len = input.length();
            if( input == null || len == 0)
                return;
            int pos = 0;
         
            while( pos < len ){
                String value = getSingleIntNumberString( input.substring( pos ) );
                int diff = value.length();
                if( diff > 0 ){
                    types.add( new Types( Integer.parseInteger( value ) ) );
                    pos+=diff;
                    continue;
                }
                value = getString( input.substring( pos ) );
                diff = value.length();
                if( diff > 0 ){
                    types.add( new Types(  value ) );
                    pos+=diff;
                }
             
            }
         
        }
        private static String getSingleNumberIntString( String input ){
            int pos = 0;
            String value = "";
            char test = input.charAt(0);
         
            while( pos < input.length() ){
                int digit = charAt(pos);
                if( !isDigit(digit) || digit != test )
                    break;
                pos++;
                value += digit;        
            }
            return value;    
        }
        private static String getString( String input ){
            int pos = 0;
            String value = "";
            while( pos < input.length() && isDigit( input.charAt( pos) ) ){
                value += charAt(pos);
                pos++;
            }
            return value;    
         
        }
     
        public static boolean isDigit( char c ){
            return ( c >='0' && c <='9' );
        }
     
     
    }
     
    Zuletzt bearbeitet: 30. Nov. 2016
  5. KOSTENLOSES Java-Grundlagen Training im Wert von 39 € Sichere dir hier den kostenlosen Zugriff auf umfangreiches Java-Know How und starte richtig durch!