Le setLength(int nouvelleLongueur) méthode de Générateur de chaînes class est utilisé pour définir la nouvelle longueur de la séquence de caractères. La nouvelle longueur de la séquence de caractères devient l'argument newLength spécifié.
Si l'argument newLength est inférieur à la longueur actuelle, la nouvelle longueur de la séquence de caractères deviendra newLength. D'un autre côté, si l'argument newLength est supérieur à la longueur actuelle, le ou les caractères nuls 'u0000' sont ajoutés afin que la longueur devienne l'argument newLength.
Syntaxe:
public void setLength(int newLength)
Paramètre:
Type de données | Paramètre | Description |
---|---|---|
int | nouveauLongueur | Il s'agit d'une nouvelle longueur de séquence de caractères. |
Retour:
QUE
Exception:
IndexOutOfBoundsException - si l'argument newLength est négatif.
modules à ressorts
Version de compatibilité :
Java 1.5 et supérieur
Exemple 1
public class StringBuilderSetLengthExample1 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(6); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }Testez-le maintenant
Sortir:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Exemple 2
public class StringBuilderSetLengthExample2 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(20); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }Testez-le maintenant
Sortir:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Exemple 3
public class StringBuilderSetLengthExample3 { public static void main(String[] args) { StringBuilder sb = new StringBuilder('stringbuilder'); System.out.println('string: '+sb); System.out.println('length: '+sb.length()); //set new length of character sequence sb.setLength(-1); System.out.println('set new length: '+sb.length()); System.out.println('new sequence: '+sb); } }Testez-le maintenant
Sortir:
string: stringbuilder length: 13 Exception in thread 'main' java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.AbstractStringBuilder.setLength(Unknown Source) at java.lang.StringBuilder.setLength(Unknown Source) at snippet.StringBuilderSetLengthExample3.main(StringBuilderSetLengthExample3.java:7)