Länge eines Elements im String Array

SimoneW

Mitglied
Hallo,

ich bin neu in Java und habe zwei Fragen:

a) ist das richtig, daß es in Java keine Möglichkeit gibt, die Länge eines Stringelementes im Array über eine Befehl zu bekommen?

b) ich habe mir eine kleine Funktion geschrieben:


static int laengeString(String stringArray)
{
char[] dummy = stringArray.toCharArray();
System.out.println(dummy);
return (dummy.length);
}

Funktionieren tut es. Ist es so in Ordnung?

Danke und Gruß,
Simone
 
Natürlich kannst du die Länge eines Strings über eine einfache Methode bekommen. Völlig egal ob sich der String in einem Array befindet oder sonstwo. Ruf einfach
Code:
myString.length()
auf. Zuerst
Code:
toCharArray()
aufzurufen ist auch unnötig umständlich.
 
a) ist das richtig, daß es in Java keine Möglichkeit gibt, die Länge eines Stringelementes im Array über eine Befehl zu bekommen?
Nein. Schau dir mal [japi]String#length()[/japi] an.

Hallo,
b) ich habe mir eine kleine Funktion geschrieben:


static int laengeString(String stringArray)
{
char[] dummy = stringArray.toCharArray();
System.out.println(dummy);
return (dummy.length);
}

Funktionieren tut es. Ist es so in Ordnung?
Ist richtig, jedoch unnötig.
 
Hallo,

ich bekomme aber immer eine Fehlermeldung

String zeichenketteArray [] = {"Montag","Die","Mittwoch","Donnerstag","Freitag"};
System.out.println (zeichenketteArray[1].length);

Geht nicht
 
Hallo,

ich bekomme aber immer eine Fehlermeldung

String zeichenketteArray [] = {"Montag","Die","Mittwoch","Donnerstag","Freitag"};
System.out.println (zeichenketteArray[1].length);

Geht nicht

length ist eine Methode, keine Membervariable. Wie ich oben bereits geschrieben habe musst du also
Code:
length()
aufrufen, nicht
Code:
length

PS:
Code:
String zeichenketteArray [] = {"Montag","Die","Mittwoch","Donnerstag","Freitag"};
es gilt als unschön die
Code:
[]
hinter den variablennamen zu setzen, gewöhn dir lieber diese Schreibweise an:
Code:
String[] zeichenketteArray = {"Montag","Die","Mittwoch","Donnerstag","Freitag"};
 
Zuletzt bearbeitet:
String[] a = {“1“,“22“,“333“};
sout(a[1].length());

Grüße!

(sout == System.out.printl...)

Gesendet mit Tapatalk 2
 

Zurück
Oben