logo

Méthode Java StringBuilder setLength()

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)