Substring in Java - Länge bis zu einem Wert

7

Ich versuche einen Teilstring zu machen, der mir bis zu 6 Buchstaben eines Nachnamens geben kann, aber was ich hier habe, scheint einen Fehler zu verursachen, wenn es einen Nachnamen von weniger als 6 Buchstaben findet, nach denen ich Stunden gesucht habe für eine Lösung ohne Erfolg: /

%Vor%

Es ist die .substring(0,6) . Ich brauche es bis 6 Buchstaben nicht genau 6.

Der Fehler:

%Vor%     
user1756421 18.10.2012, 13:30
quelle

6 Antworten

31

Verwenden Sie

%Vor%     
Denys Séguret 18.10.2012 13:32
quelle
2

Ich bevorzuge

%Vor%     
João Mendes 18.10.2012 13:33
quelle
1

Dies kann eine Lösung sein: Überprüfen Sie die Länge des Nachnamens und entscheiden Sie entsprechend

%Vor%     
pallavi 18.10.2012 13:36
quelle
0

Obwohl Sie den Fehler nicht angegeben haben, war es ziemlich einfach, das Problem zu erkennen:

%Vor%

BEARBEITEN Dies könnte besser lesbar sein:

%Vor%     
ppeterka 18.10.2012 13:32
quelle
0

Sie erhalten eine java.lang.StringIndexOutOfBoundsException.

Sie müssen sicherstellen, dass die Länge immer kleiner als die Länge der Zeichenfolge ist. Etwas wie

%Vor%     
pauli 18.10.2012 13:36
quelle

Tags und Links