El establecerLongitud(int nuevaLongitud) método de Constructor de cadenas La clase se utiliza para establecer la nueva longitud de la secuencia de caracteres. La nueva longitud de la secuencia de caracteres se convierte en el argumento newLength especificado.
Si el argumento newLength es menor que la longitud actual, la nueva longitud de la secuencia de caracteres cambiará a newLength. Por otro lado, si el argumento newLength es mayor que la longitud actual, entonces se agregan los caracteres nulos 'u0000' para que la longitud se convierta en el argumento newLength.
Sintaxis:
public void setLength(int newLength)
Parámetro:
Tipo de datos | Parámetro | Descripción |
---|---|---|
En t | nuevoLongitud | Es una nueva longitud de secuencia de caracteres. |
Devoluciones:
ESO
Excepción:
Excepción IndexOutOfBounds - si el argumento newLength es negativo.
teclado hacia abajo
Versión de compatibilidad:
Java 1.5 y superior
Ejemplo 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); } }Pruébalo ahora
Producción:
string: stringbuilder length: 13 set new length: 6 new sequence: string
Ejemplo 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); } }Pruébalo ahora
Producción:
string: stringbuilder length: 13 set new length: 20 new sequence: stringbuilder
Ejemplo 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); } }Pruébalo ahora
Producción:
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)