Byte Arrays in Strings umwandeln und splitten

Status
Nicht offen für weitere Antworten.

Viriditas

Mitglied
Hallo

Ich muss bei meinen Programm noch eine Methode implementieren, mit der ich die Wörter eines zuvor in ein Byte-Array eingelesenen Text in umgekehrter Reihenfolge ausgeben muss, allerdings funktioniert das nicht.

Wenn ich ein einzelnes Wort eingebe, geht es, allerdings gibt er auch zig kästchen aus, d.h. ich müsste dem chars-Array eine abhängige Länge zuweisen.

Und wenn ich mehrere Wörter eingebe, wird gar nichts ausgeben. Tüftle nun schon den ganzen Abend und komme einfach nicht weiter.

Code:
package ab4;

import java.io.IOException;

// import util.simpleIO.In;
import util.simpleIO.Out;

public class aufgabe3 {

      public static void main (String[] args){
         Out.println("Bitte Geben Sie einen Satz ein: ");
         byte[] chars;
         int[] sum;
         //Text in Byte-Array einlesen
         chars=fill();
         //Summieren der Vokale
         sum=vocals(chars);
         //Ausgabe der Anzahl der Vokale
         ausgabe(sum);
         Out.println("Umgekehrter Text: ");
         String str;
         str=create(chars);
         String satz;
         satz=umdrehen(str);
         Out.println(satz);
      }
      
      
      
      public static byte [] fill(){
         int MAXCHARS=100;
         int count=0;
         byte[] chars;
         chars=new byte[MAXCHARS];
            try {
            count = System.in.read(chars, 0, MAXCHARS);
            } catch (IOException e) {
            e.printStackTrace();
            }   
         
         return chars;
      }
      
      
      
      public static int [] vocals(byte chars[]){
         int i;
         int[] vocals;
         vocals=new int[5];
         for(i=0;i<chars.length;i++){
            
            switch (chars[i]){
               case 97:case 65:            //Summieren von A
                  vocals[0]=vocals[0]+1;
                  break;
               case 101:case 69:            //Summieren von E
                  vocals[1]=vocals[1]+1;
                  break;
               case 105:case 73:            //Summieren von I
                  vocals[2]=vocals[2]+1;
                  break;
               case 111:case 79:            //Summieren von O
                  vocals[3]=vocals[3]+1;
                  break;
               case 117:case 85:            //Summieren von U
                  vocals[4]=vocals[4]+1;
                  break;
            }
         }
         return vocals;
      }
      
      
      
      static void ausgabe(int sum[]){
         Out.print("Vokale a: "+sum[0]+", e: "+sum[1]+", i: "+sum[2]+", o: "+sum[3]+", u: "+sum[4]);
      }
      
      
      
      public static String create(byte[] array){;
      String str;
      str=new String(array);
      return str;
      }



      public static String umdrehen(String str){
         String[] woerter = str.split(" ");
         int i;
         String satz="";
         for(i=(woerter.length-1);i==0;i--){
            satz=satz+woerter[i];
         }
         return satz;
      }
}
 

Murray

Top Contributor
Versuch mal
Code:
      public static byte [] fill(){
         int MAXCHARS=100;
         byte[] chars;
         chars=new byte[MAXCHARS];
            try {
            	int count = System.in.read(chars, 0, MAXCHARS);
            	if ( count < MAXCHARS) { //--- es wurden weniger als MAXCHARS Zeichen gelesen
            		byte [] charsRead = new byte[ count]; //--- Array passend fuer Anzahl der gelesen Zeichen
            		System.arraycopy( chars, 0, charsRead, 0 , count); //--- Daten umkopieren von char in charsRead
            		chars = charsRead;
            	}
            } catch (IOException e) {
            	e.printStackTrace();
            }   
         
         return chars;
      }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Von byte[] nach String zurueck nach byte[]. Arrays sind nicht identisch :( Java Basics - Anfänger-Themen 6
S Datentypen Ändern eines byte[] Arrays Java Basics - Anfänger-Themen 4
S Byte eines arrays Java Basics - Anfänger-Themen 17
S 2 Byte Arrays addieren Java Basics - Anfänger-Themen 45
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
I Dateigröße von einem InputStream oder byte[] bekommen Java Basics - Anfänger-Themen 2
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
G ImageIcon in Byte-Array ablegen Java Basics - Anfänger-Themen 7
D Best Practice Parameter int vs byte Java Basics - Anfänger-Themen 16
J RSA Verschlüsselung Testen / byte[] in Objekt umwandeln Java Basics - Anfänger-Themen 1
S Byte-Array kann chars speichern? Java Basics - Anfänger-Themen 3
N Datentypen Image zu Byte-Array Java Basics - Anfänger-Themen 4
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
F byte, short oder doch int? Java Basics - Anfänger-Themen 6
S Performance von byte[], short[], int[]..? Java Basics - Anfänger-Themen 24
D Methoden int to byte array und zurück? Java Basics - Anfänger-Themen 5
P int zu byte Java Basics - Anfänger-Themen 8
F Byte Array wachsen lassen Java Basics - Anfänger-Themen 5
M Java Klasse Byte Java Basics - Anfänger-Themen 10
F Byte Ausgabe plötzlich falsch Java Basics - Anfänger-Themen 0
V String in Byte umwandeln Java Basics - Anfänger-Themen 11
O Input/Output Ein (negatives) Byte über PrintWriter hinausschreiben Java Basics - Anfänger-Themen 3
T byte[] zu String mit Sonderzeichen Java Basics - Anfänger-Themen 2
W Nullpointer bei Objekt Serialisierung mit ArrayList<byte[]> etc. Java Basics - Anfänger-Themen 2
J byte - Ausgabe Java Basics - Anfänger-Themen 2
F Teil eines Byte Array an eine Methode übergeben Java Basics - Anfänger-Themen 5
S byte to float Java Basics - Anfänger-Themen 4
J Byte Folge erkennen Java Basics - Anfänger-Themen 5
M sehr großes Byte Array Java Basics - Anfänger-Themen 3
M Byte Array und Co. Java Basics - Anfänger-Themen 12
T Operatoren Float in byte umwandeln Java Basics - Anfänger-Themen 3
Y File to byte[] and byte[] to sysout Java Basics - Anfänger-Themen 3
P Wann Byte-Stream und wann Character-Stream? Java Basics - Anfänger-Themen 11
F Hexfolge in Byte Array ersetzen Java Basics - Anfänger-Themen 8
P String in byte konvertieren, wie? Java Basics - Anfänger-Themen 4
T Erste Schritte Byte Java Basics - Anfänger-Themen 3
R byte[] zu String und Ausgabe Java Basics - Anfänger-Themen 2
H Variablen short <-> byte[] Java Basics - Anfänger-Themen 15
X Datentypen String in byte[] Java Basics - Anfänger-Themen 29
H Variablen 32bit Zählwert als Byte-Array Java Basics - Anfänger-Themen 9
H Variablen string nach byte Java Basics - Anfänger-Themen 12
B Frage zur Effizienz von read und read(byte[]) Java Basics - Anfänger-Themen 23
R Erste Schritte Rechnenoperationen mit byte, short und char Java Basics - Anfänger-Themen 8
V Datentypen Frage zum Datentyp Byte Java Basics - Anfänger-Themen 11
L Byte[] to String, doch bits sind gespiegelt (MSB/LSB) Java Basics - Anfänger-Themen 3
S ArrayList<Byte> in String umwandeln Java Basics - Anfänger-Themen 5
V unsigned byte? Java Basics - Anfänger-Themen 27
M byte Array Mindestlänge Java Basics - Anfänger-Themen 19
U short[] nach byte[] Java Basics - Anfänger-Themen 11
D [jni] jbytearray <-> byte array Java Basics - Anfänger-Themen 8
B byte-weise Verschlüsselung Java Basics - Anfänger-Themen 6
P byte Array aus ImageIcon Java Basics - Anfänger-Themen 10
S Input/Output String in byte umwandeln? Java Basics - Anfänger-Themen 5
F von Byte zu 2 Stellig Hex Java Basics - Anfänger-Themen 3
G byte[] (Base64) korrekt übergeben Java Basics - Anfänger-Themen 4
V Jar-Datei von Byte-Array oder Stream laden? Java Basics - Anfänger-Themen 9
O 64bit- OS byte, short, int oder long bzw. float oder double? Java Basics - Anfänger-Themen 13
G Binär in Byte speichern Java Basics - Anfänger-Themen 7
T Datentypen byte -Division..mal gehts mit cast mal ohne Java Basics - Anfänger-Themen 5
T Datentypen default ist int, cast zu byte nötig... Java Basics - Anfänger-Themen 2
F Byte nach Zahl umwandeln Java Basics - Anfänger-Themen 11
E Datentypen type cast problem (int, byte,) Java Basics - Anfänger-Themen 5
T Datentypen unsigned byte? Java Basics - Anfänger-Themen 9
G Integar zu Byte Java Basics - Anfänger-Themen 4
P Byte mit 0...255? Java Basics - Anfänger-Themen 5
N Datentypen Fehler beim Umwandeln in byte Java Basics - Anfänger-Themen 3
L Umwandlung int <--> byte Java Basics - Anfänger-Themen 2
L Datentypen 250 und byte? Java Basics - Anfänger-Themen 4
L Datentypen byte[] in String und wieder zurück Java Basics - Anfänger-Themen 3
H Datentypen Byte-Array RSA Java Basics - Anfänger-Themen 9
H Datentypen Rechnen mit signed Byte-Array - unsinged byte Java Basics - Anfänger-Themen 3
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
V Byte -> String -> Byte verlustfrei Java Basics - Anfänger-Themen 12
Hindi93 Byte to Int Java Basics - Anfänger-Themen 4
H Datentypen byte[] to int Java Basics - Anfänger-Themen 9
S hex zu byte Java Basics - Anfänger-Themen 4
M Byte Array: Werte größer 127? Java Basics - Anfänger-Themen 11
S Addition zweier 32 Byte langer ByteArrays Java Basics - Anfänger-Themen 5
H 1 Byte Status Variable Java Basics - Anfänger-Themen 3
P Datentypen Byte und char Typecast Java Basics - Anfänger-Themen 2
M Bit/Byte Operationen Java Java Basics - Anfänger-Themen 8
W Datentypen int -> byte Java Basics - Anfänger-Themen 2
H Datentypen Byte-Array aus Stream lesen Java Basics - Anfänger-Themen 3
F Typenumwandlung byte <=> int verstehen Java Basics - Anfänger-Themen 3
N Frage zu Datentyp byte Java Basics - Anfänger-Themen 14
B unsigned byte Problem Java Basics - Anfänger-Themen 9
S Unbekannte Daten einlesen, speichern und in einem byte Array speichern Java Basics - Anfänger-Themen 3
S Alle Datentypen in byte Array und zurückwandeln Java Basics - Anfänger-Themen 2
H Frage zu Byte-Streams Java Basics - Anfänger-Themen 2
Z Wie Byte[] in einen String oder int konvertieren Java Basics - Anfänger-Themen 2
0 byte[] -> hex Java Basics - Anfänger-Themen 2
G char[] in byte[] konvertieren? Java Basics - Anfänger-Themen 2
M unsigned byte Java Basics - Anfänger-Themen 4
F Byte 0 und 1 einzelnd zuweisen? Java Basics - Anfänger-Themen 17
G byte [] aus uRL erhalten Java Basics - Anfänger-Themen 11
J Byte-Array als Hex-Datei speichern? Java Basics - Anfänger-Themen 9
G Hex to Byte Java Basics - Anfänger-Themen 13
S Byte in Zahl umwandeln Java Basics - Anfänger-Themen 3
M Double-Wert in Byte[] umwandeln Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben