Nummer als String nach byte[] Array

AAF

Grünschnabel
Ich möchte von einem String als Beispiel "123" die einzelnen Ziffern auszulesen und in ein byte Array hinterlegen. Als Beispiel dann: byte[0] = 1, byte[1] = 2, byte[2] = 3.

Code:
for(int i = 0; i < textString.length(); i++) {
	this.byteArray[i] = (byte) textString[i]);
}

Also mit so eben gezeigtem Code geht es nicht, ich habe auch andere Methoden versucht, bin schlussendlich immer daran gescheitert, dass ich den ASCII-Wert hatte, anstatt die Dezimalzahl im hinterlegten char. Die Suche nach hilfreichen Foreneinträge und die Google Suche haben nicht gebracht :(
 
Zuletzt bearbeitet:
Lösung:

Code:
byteArray = stringNumbers.getBytes(); // Jetzt sind die falschen Ziffern-Werte ersichtlich, da die char-Werte übernommen wurden.

for(int i = 0; i < byteArray .length; i++) {
	byteArray [i] -= '0'; // Nun subtrahiert man jede Zahl mit der zahl '0' als Char-Wert, damit der reale Zahlen-Wert ersichtlich wird.
}
 
Zurück