Methode ".charAt()" einer "int" variable zuschreiben

Grüße liebes Forum,

die Methode ".charAt()" bereitet mir verständnis Probleme. Zwar kann ich einfach mit ihr die Positon der einzelnen Zeichen feststellen, aber wenn ich den "int - Wert" aus ihr ableite, dann habe ich ein großes Fragezeichen im Gesicht.

folgender Code:
Java:
public class Funktionen {

	private char array [];	
	private String eingabe;
	
	public static void main(String[] args) {
		
		Funktionen nobjekt = new Funktionen();
		nobjekt.eingabe = Terminal.readString();
		nobjekt.array = nobjekt.eingabe.toCharArray();
		
		System.out.println(nobjekt.eingabe);
		System.out.println(nobjekt.array);
		int b = nobjekt.eingabe.charAt(5);
		System.out.println(b + " = inhalt variable b");

Die Ausgabe:
abcdef
abcdef
abcdef
102 = inhalt variable b

Meine Frage: warum erhalte ich den Wert 102? Wenn ich die 5. Stelle meiner Eingabe "abcdef" abrufe und diese als "int - wert" speichern möchte.



Vielen Dank im vor raus. Ich bedanke mich für jede Hilfe.

gruß
java_every_day
 
Zuletzt bearbeitet:
Hallo,

wendest du die charAt()-Methode auf ein int an, so erhältst du den Dezimalwert des herausgesuchten Zeichens.
Der Dezimalwert des f, das du mit charAt(5) ausliest, ist 102. Daher erhältst du den Wert 102 zurück.
(siehe auch: http://www.electronicdeveloper.de/Images/ASCII-Tabelle1.PNG)

Ein String beginnt mit dem Index 0; willst du also das fünfte Zeichen auslesen, musst du dieses mit

Java:
int b = nobjekt.eingabe.charAt(4)

auslesen.
 

Zurück
Oben