El método setLength(int newLength) de la clase StringBuffer es el método incorporado que se usa para establecer la longitud de la secuencia de caracteres igual a newLength . Si la longitud nueva pasada como argumento es menor que la longitud anterior, la longitud anterior se cambia por la longitud nueva. Si newLength pasado como argumento es mayor o igual que la longitud anterior, se agregan caracteres nulos (‘\u0000’) al final de la secuencia anterior para que la longitud se convierta en el argumento newLength.
Sintaxis:
public void setLength(int newLength)
Parámetros:
este método acepta un parámetro newLength que es un valor de tipo Integer que se refiere a la nueva longitud de la secuencia que desea establecer.
Devoluciones:
este método no devuelve nada.
Excepción:
si newLength es negativo, IndexOutOfBoundsException .
Los siguientes programas ilustran el método java.lang.StringBuffer.setLength():
Ejemplo 1:
// Java program to demonstrate // the setLength() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer("WelcomeGeeks"); // print string System.out.println("String length = " + str.length() + " and contains = " + str); // set length equal to 10 str.setLength(10); // print string System.out.println("After setLength() String = " + str.toString()); } }
Producción:
String length = 12 and contains = WelcomeGeeks After setLength() String = WelcomeGee
Ejemplo 2:
// Java program to demonstrate // the setLength() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer("Tony Stark will die"); // print string System.out.println("String length = " + str.length() + " and contains = \"" + str + "\""); // set length equal to 25 str.setLength(25); // print string System.out.println("After setLength() String = \"" + str.toString() + "\""); } }
Producción:
String length = 19 and contains = "Tony Stark will die" After setLength() String = "Tony Stark will die "
Ejemplo 3: cuando se pasa una nueva longitud negativa:
// Java program to demonstrate // Exception thrown by the setLength() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object // with a String pass as parameter StringBuffer str = new StringBuffer("Tony Stark"); try { // pass length -15 str.setLength(-15); } catch (Exception e) { e.printStackTrace(); } } }
Producción:
java.lang.StringIndexOutOfBoundsException: String index out of range: -15 at java.lang.AbstractStringBuffer.setLength(AbstractStringBuffer.java:207) at java.lang.StringBuffer.setLength(StringBuffer.java:76) at GFG.main(File.java:15)
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#setLength(int)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA