String nach byte[]

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Hallo zusammen,
dies ist mein erster Beitrag und zugleich mein erster Schritt in die Java Welt. Bin echt ein totaler Anfänger und habe folgendes Problem.

Ich habe einen Konstruktor, der mir einen String von x Zeichen in ein Byte-Array umwandeln soll. Dieses Byte-Array soll mit einer anderen Zahl (auch Objekt des Klasse) addiert werden und schließlich wieder als String ausgegeben werden.

Hat jemand eine Lösung wie ich das bewerkstelligen kann? Meine Idee ist, dass ich jedes Zeichen des Strings (von vorne angefangen) jedem Element des Arrays mit einer for-Schleife zuweise. Danach wollte ich IM Array selbst die zu addierende Zahl mit der bereits vorhandenen im Array addieren. Ist hier auch ne for-Schleife günstig? Anschließend soll das ganze als String ausgegeben werden, indem ich wieder jedes Zeichen auslese und als String zusammenfasse.

Ich weiß, dass das mit Wrapper-Klassen bestimmt einfacher geht, aber das ist ne Übungsaufgabe und wir dürfen nicht alles benutzen...getBytes allerdings schon. Wie könnte den so ein getBytes-Ausdruck aussehen?

Schonmal Danke für die Hilfestellung!

Gruß!
 

Ark

Top Contributor
:bahnhof: :bahnhof: :bahnhof:
Was willst Du?!? ???:L

Ordne mal die Fachbegriffe, mit denen Du (sinnfrei) um Dich wirfst, ich verstehe keinen Ton. :autsch:

Ark
 

babuschka

Top Contributor
Danke für den Tipp mit der Java API, hab da auch schon reingeguckt, habe aber leider keine Ahnung wie ich diese Methode implementiere.
 

Ark

Top Contributor
Ich verstehe noch immer nichts. :shock:

Sag doch bitte jetzt genau:

1. Was gibt der Benutzer ein?
2. Was soll dem Benutzer anschließend ausgegeben werden?
3. Was kannst/darfst/willst/musst/sollst Du dafür verwenden?

MfG
Ark
 

babuschka

Top Contributor
Der Benutzer soll gar nichts eingeben. Die Eingaben sind vorgegeben und werde im Code selber eingefügt. Zum Beispiel soll man ein Objekt für die Zahl 1 erzeugen und mit z.B. 9 (der Übergabeparameter) addieren.

Ist eine Aufgabe, die rein auf Methoden basiert.
- eine für den Konstruktor, durch den ein Objekt für eine als String übergebene Zeichenkette erzeugt wird
- eine für die Addition (mit einem Übergabeparameter), die die übergebene Zahl mit dem Objekt, das durch den Konstruktor erzeugt wird, addieren soll
- und eine Methode um die Darstellung der Zahl als Zeichenkette zu liefern.

Das Repertoire umfasst den Standardbereich , den man so aus dem Unterricht kennt (vor allembKonstrullstrukturen und sämtliche Methoden der Klasse String)

Ist die Idee mit getBytes() gar nicht mal schlecht?

MfG

Patrick
 

Ark

Top Contributor
Hm, also die Eingaben sind im Code festgeschrieben.

Ich kann jetzt nur erahnen, wie das Ganze aussehen soll …
Code:
public class IntWrapper{
	
	int val;
	
	public IntWrapper(String val){
		this.val=Integer.parseInt(val);
	}
	
	public IntWrapper add(IntWrapper op){
		val+=op.val;
		return this;
	}
	
	public String toString(){
		return Integer.toString(val);
	}
}
So ungefähr?
 

babuschka

Top Contributor
Wow, danke für die schnelle und nette Antwort.

Kannst Du mir auch sagen, wie man ein Byte-Array zu einem String/Zeichenkette "castet" bzw. umwandelt?
 

Ark

Top Contributor
Klar, wenn es das ist, was ich denke. :lol:

Wenn man weiß, was “immutable” heißt und dass String immutable ist, wird die Sache ganz einfach: Du kannst den String nur genau so machen, also konstruieren, deshalb nennt sich diese (bzw. nennen sich diese) Methoden ja auch Konstruktoren. ;)

Mehr sage ich dazu aber nicht. ^^

Ark
 

babuschka

Top Contributor
immutable = unveränderbar

Okay, ich werde mir deinen Tipp mal auf der Zunge zergehen lassen. Ich wusste zwar, dass ein String konstant ist, wusste aber nicht, ob ich hier selbst ne Methode schreiben muss, oder ob Java mir schon was liefert.

Trotzdem danke und gute Nacht!
 

Murray

Top Contributor
getBytes ist schon der richtige Weg, einen String in ein Byte-Array zu wandeln. Für den Rückweg - also die Methode, die eine String-Repräsentation liefert (dafür erbt deine Klasse von Object die Methode toString(), die du hier überschreiben solltest) - musst du wie oben geschriebne eine neue String-Instanz erzeugen; such dir also aus der API den passenden String-Konstruktor aus.
Aber: was bedeutet es, ein Byte-Array und eine Zahl zu addieren? Was soll dabei herauskommen??
 
G

Guest

Gast
Code:
//mach mir ein Byte Array, aber zackig
String blubber = "blablablubberherum";

byte[] b = blubber.getBytes();


//und nu wieder zurück zum String
String blubberPart2 = new String(b);

:applaus: :applaus: :applaus:
 

babuschka

Top Contributor
Mit der Addition meinte ich, die Zahl im Byte-Array mit einer anderen Zahl in einem anderen Byte-Array zu addieren und danach ein Byte-Array rauszubekommen. Sorry, wenn ich das nicht so treffen formuliere(n kann).

Aber danke für das Code-beispiel, werde das gleiich mal ausprobieren. Gruß!
 

Murray

Top Contributor
Du wandelst einen String ein Byte-Array. Was verstehst du dann unter der "Zahl im Byte-Array"?
 
G

Guest

Gast
Also in meinem Byte-Array sind doch Werte, oder? Wenn ich z.B ein Array der Länge 3 habe... 1 2 3. Diese "Zahl" also 123 will ich jetzt mir einem anderen Byte-Array, das z.B die Zahl "4 5 6", sprich 456 enthält, addieren. Verstehst Du was ich meine?
 

babuschka

Top Contributor
Habe mir mal meinen bisherigen Code:

Code:
public class Dezimalzahl {
    
    byte[] dezimalzahl;
    
    /**
     * Konstruktor
     */
    public Dezimalzahl(String ziffernfolge) {
    
        this.dezimalzahl = ziffernfolge.getBytes();
        
    }
    
    /**
     * addiere-Methode
     */
    public static Dezimalzahl addiere(Dezimalzahl zahl) {
        
        return;
        
    }
    
    /**
     * gibAlsString-Methode
     */
    public String gibAlsString() {
        
        String ziffernfolge;
    
        return ziffernfolge = new String(this.dezimalzahl);
        
    }
    
}

Also die "gibAlsString"-Methode funktioniert, nur die addiere-Methode (siehe meine Kommentar oben als Gast), noch nicht. Hat jemand einen Idee?[/code]
 
C

Chris_76

Gast
Du meinst dies oder :?:
Ein Bytearray in dem eine Zahl steht, diese wird in ein int umgewandelt und
nun kannst Du damit rechnen.
Also steht in dem Array a die Zahl "12307"
Und diese wandert in ein int namens inte.

Zwischendurch sind ein paar Ausgaben damit Du besser siehst was der Code macht.

Stichwörter hier sind : CASTEN, WERTIGKEIT im 10er System

Code:
byte[] a ={1,2,3,0,7};

int inte=0;

System.out.println("\n\n\n\n");


for(int i=a.length-1;i>-1;i--)
{
 inte=(int) (inte+((int)a[i]*(Math.pow(10,i))));
System.out.print(" "+inte);
}
inte-=1; // Als Test -1 abziehen

System.out.println("\n\n\n\n"+inte);

Gruß Chris
 

babuschka

Top Contributor
Diese addiere-Methode gibt immer ein
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
zurück.

Code:
public class Dezimalzahl {
    
    byte[] dezimalzahl;
    
    /**
     * Konstruktor
     */
    public Dezimalzahl(String ziffernfolge) {
    
        this.dezimalzahl = ziffernfolge.getBytes();
        
    }
    
    /**
     * addiere-Methode
     */
    public Dezimalzahl addiere(Dezimalzahl zahl) {
        
        String ergebnis = "";
        int lange;

        laenge = dezimalzahl.length < zahl.dezimalzahl.length
                      ? zahl.dezimalzahl.length - 1
                      : dezimalzahl.length - 1;
        for (int zaehler = laenge ; zaehler > 0; zaehler = zaehler - 1) {
        if (dezimalzahl[zaehler] + zahl.dezimalzahl[zaehler] > 9) {
        int uebertrag = 1; }
       
        dezimalzahl[zaehler] = (byte)(dezimalzahl[zaehler] + zahl.dezimalzahl[zaehler]);
        }
        return new Dezimalzahl(ergebnis);
        
    }
    
    /**
     * gibAlsString-Methode
     */
    public String gibAlsString() {
        
        String ziffernfolge;
    
        return ziffernfolge = new String(this.dezimalzahl);
        
    }
    
}

Kann mir hier jemand helfen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Variablen string nach byte Java Basics - Anfänger-Themen 12
S Von byte[] nach String zurueck nach byte[]. Arrays sind nicht identisch :( Java Basics - Anfänger-Themen 6
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
I String nach Wort suchen Java Basics - Anfänger-Themen 6
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
K String nach bestimmtem Muster parsen Java Basics - Anfänger-Themen 3
M Array nach String durchsuchen und zurückgeben Java Basics - Anfänger-Themen 16
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
G String nach Contains/Regex Java Basics - Anfänger-Themen 2
F Wort nach String ausgeben Java Basics - Anfänger-Themen 5
MiMa String nach float Konvertieren Java Basics - Anfänger-Themen 23
P Input/Output Arraylist nach String eines Objekts durchsuchen Java Basics - Anfänger-Themen 26
F String immer weiter nach Bedarf vergrößern Java Basics - Anfänger-Themen 3
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
G Variabel: Nach String benannte Methode ausführen Java Basics - Anfänger-Themen 13
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
M String nach Zahlen durchsuchen Java Basics - Anfänger-Themen 21
B String nach regex überprüfen Java Basics - Anfänger-Themen 6
C String Objekte Vergleich je nach Instanzierung unterschiedlich!!?!! Java Basics - Anfänger-Themen 4
H binärer String nach int convertieren Java Basics - Anfänger-Themen 3
L Methoden String.split nach Absätzen? Java Basics - Anfänger-Themen 8
K Klassen String - nach Wort durchsuchen Java Basics - Anfänger-Themen 6
K Int nach String geht nicht Oo Java Basics - Anfänger-Themen 13
D Nach String "{" suchen Java Basics - Anfänger-Themen 4
S String nach Ausdruck durchsuchen und Folgeattribut ausgeben Java Basics - Anfänger-Themen 3
C String array nach File array Java Basics - Anfänger-Themen 15
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
R Datentypen In String nach String suchen und hinzufügen Java Basics - Anfänger-Themen 2
C Datentypen int[][]-Array nach String[][]-Array konvertieren Java Basics - Anfänger-Themen 7
K StringWriter/String nach InputStream konvertieren Java Basics - Anfänger-Themen 3
L String zuverlässig nach Char parsen? Java Basics - Anfänger-Themen 4
B String Array nach Int Array Java Basics - Anfänger-Themen 3
A String nach bestimmten kriterien splitten Java Basics - Anfänger-Themen 13
E String abscheiden nach letztem Backslash Java Basics - Anfänger-Themen 3
S String nach erstem Whitespace kopieren Java Basics - Anfänger-Themen 3
H String/StringBuffer nach zeilen aufteilen Java Basics - Anfänger-Themen 2
D String nach ABC sortieren Java Basics - Anfänger-Themen 2
B String vom Server nach Position... (erledigt) Java Basics - Anfänger-Themen 6
G String nach int casten Java Basics - Anfänger-Themen 5
I Unstimmigkeit bei String-nach-Double-Konvertierung Java Basics - Anfänger-Themen 7
S Worthäufigkeiten zählen nach String.split() Java Basics - Anfänger-Themen 5
D String mit 2 Stellen nach dem Komma (Dezimalzahl) Java Basics - Anfänger-Themen 9
M Int nach String konvertieren? Java Basics - Anfänger-Themen 11
G String nach Pluszeichen splitten Java Basics - Anfänger-Themen 2
R string nach int[] Java Basics - Anfänger-Themen 4
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
B nach Zeichen suchen dass im string mehrmals vorkommt Java Basics - Anfänger-Themen 3
S Arrays nach String kovertieren und sortieren Java Basics - Anfänger-Themen 4
M String nach einer bestimmten Anzahl von Zeichen trennen Java Basics - Anfänger-Themen 2
H Von String nach Date Java Basics - Anfänger-Themen 2
G String Sortierung nach mehreren Kriterien Java Basics - Anfänger-Themen 4
S String nach Marke im String finden. Java Basics - Anfänger-Themen 7
J nach Muster in String suchen Java Basics - Anfänger-Themen 4
H Konvertieren von String nach int Java Basics - Anfänger-Themen 9
S String nach boolean parsen! Java Basics - Anfänger-Themen 5
M long nach String casten Java Basics - Anfänger-Themen 2
U String nach Integer Casten. Java Basics - Anfänger-Themen 4
N String nach Zeichen ersetzen Java Basics - Anfänger-Themen 6
R String nach Binär-Form Java Basics - Anfänger-Themen 3
K int nach String umwandeln mit führenden Nullen Java Basics - Anfänger-Themen 4
G String: nach 3. Zeichen char ersetzen Java Basics - Anfänger-Themen 3
D Von String nach boolean umwandeln Java Basics - Anfänger-Themen 8
H Object nach String umwandeln Java Basics - Anfänger-Themen 2
B Typumwandlung von int nach String Java Basics - Anfänger-Themen 8
R in einem string nach einer zahl suchen und auslesen...... Java Basics - Anfänger-Themen 3
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben