StringBuffer setLength() en Java con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *