Array

Diskutiere Array im Java Basics - Anfänger-Themen Bereich.
F

fejavalix

Hey, haben eine aufgabe, bei der man eine Methode erstellen soll, die den String "str" in einen char [ ] umwandelt.
Der Anfang des Codes sieht so aus:

void printChars(String str) {
char[ ] test_chars = str.toCharArray() ;
int position=0;

while(position != test_chars.length) {
System.out.println(test_chars[position]);
position++;
}

Meine Fragen wären jetzt: Muss die Variable test_chars nicht davor deklariert werden, damit man sie einfach so benutzen kann?
und geht des, dass man einfach hinter die str variable .toCharArray() schreibt? dachte eigentlich man kann nur objekte mit Methoden durch einen Punkt verbinden? Und ist char[ ] test_chars schon ein Array, weil um Arrays zu erstellen wird doch immer das Schlüsselwort new gebraucht?
wär nett wenn mir jemand weiterhelfen könnte, lg
 
MoxxiManagarm

MoxxiManagarm

Meine Fragen wären jetzt: Muss die Variable test_chars nicht davor deklariert werden, damit man sie einfach so benutzen kann?
Du deklarierst und initialisierst hier gleichzeitig.

und geht des, dass man einfach hinter die str variable .toCharArray() schreibt?

Ja das ist ein Methodenaufruf von String. Siehe https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#toCharArray()

dachte eigentlich man kann nur objekte mit Methoden durch einen Punkt verbinden?

String sind Objekte in Java

Und ist char[ ] test_chars schon ein Array, weil um Arrays zu erstellen wird doch immer das Schlüsselwort new gebraucht?

Das Array ist hier ein Rückgabewert der Methode toCharArray(). Das Array wird in dieser Methode erstellt.
 
F

fejavalix

Du deklarierst und initialisierst hier gleichzeitig.



Ja das ist ein Methodenaufruf von String. Siehe https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#toCharArray()



String sind Objekte in Java



Das Array ist hier ein Rückgabewert der Methode toCharArray(). Das Array wird in dieser Methode erstellt.
Meinst du mit du deklarierst und initialisierst gleichzeitig, dass mit dem char[ ] deklariert wird und mit dem ausdruck str.toCharArray initialisiert wird?
 
VfL_Freak

VfL_Freak

Meinst du mit du deklarierst und initialisierst gleichzeitig, dass mit dem char[ ] deklariert wird und mit dem ausdruck str.toCharArray initialisiert wird?
genau !

Java:
int i;  // deklarieren
i = 42;  // initialisieren
ist äquivalent zu
Java:
int i = 42; // beides in einem

VG Klaus
 
Thema: 

Array

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben