Método Java String Class indent() con ejemplos

JDK 12 introdujo el método indent() en la clase Java.lang.String. Este método es útil para agregar o eliminar espacios en blanco desde el comienzo de la línea para ajustar la sangría de cada línea de la string.

Sintaxis:

public String indent(int n)

Parámetro: Toma el entero n como entrada y sangra en consecuencia. 

Además, cada línea tiene el sufijo «\n» (un carácter de nueva línea).

Procedimiento: 

Cuando se proporciona una string al método  indent() ,

  1. Llama a la función líneas()
  2. Luego, para cada línea, la sangría se basa en el valor entero proporcionado según los casos de usuario que se analizan a continuación:
    • Si n>0 (Positivo)
      • Luego se agregan n espacios en blanco al comienzo de cada línea y cada línea tiene el sufijo «\n».
    • Si n==0
      • Luego, la sangría permanece como está, solo la línea tiene el sufijo «\n».
    • Si n<0 (Negativo), entonces
      • Si (+n) > espacios en blanco iniciales disponibles
        • Luego, todos los espacios en blanco iniciales se eliminan para cada línea y cada línea tiene el sufijo «\n»
      • Si (+n) < espacios en blanco iniciales disponibles
        • Luego (+n) los espacios en blanco iniciales se eliminan para cada línea y cada línea tiene el sufijo «\n»
  3. Luego, agregue el sufijo «\n» a cada línea.
  4. Luego, concatena las líneas de string resultantes y devuelve

Implementación:

Ejemplo 1

Java

// Java Program to illustrate indent() method of
// String class
 
// Importing basic libraries
import java.io.*;
import java.util.*;
 
// Class for indent() method
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
        // Custom input string
        String input
            = "GeeksforGeeks\nA Computer Science portal for geeks.";
 
        // Print and display the input string
        System.out.println(input);
 
        // Print the above string length
        // using standard length() method
        System.out.println("Input String length: "
                           + input.length());
 
        // Now, calling the indent() method
        // for random value of N
 
        // Case 1: N>0 | Positive
        // Say N = 5 which is positive
        // so as per procedural algorithm
        // 5 white spaces are added
        // at the starting of each line
        String output = input.indent(5);
 
        // Print and display output string
        System.out.println(output);
 
        // Print the new string length
        // again using the length() method
        System.out.println("New String length: "
                           + output.length());
 
        // Case 2: N=0 | Zero
        // Call indent method with n=0
        String output1 = input.indent(0);
        System.out.println(output1);
        System.out.println("New String length: "
                           + output1.length());
 
        // Case 3: N < 0 | Negative
        // Call indent method with n=-3 (negative)
        String output2 = input.indent(-3);
 
        // Print the output string
        System.out.println(output);
 
        // Print output(new) string length
        System.out.println("New String length: "
                           + output2.length());
    }
}

Producción:

GeeksforGeeks
A Computer Science portal for geeks.
Input String length: 50
    GeeksforGeeks
    A Computer Science portal for geeks.

New String length: 61
GeeksforGeeks
A Computer Science portal for geeks.

New String length: 51
GeeksforGeeks
A Computer Science portal for geeks.

New String length: 51

Ejemplo 2:

Java

// Java Program to illustrate indent() method of
// String class
 
// Importing basic libraries
import java.util.*;
import java.io.*;
 
// Class for indent() method
public class GFG {
   
  // Main driver method
    public static void main(String args[])
    {
        // Input string
        String input = "GeeksforGeeks";
        System.out.println(input);
        System.out.println("Input String length: "
                           + input.length());
 
        // Call indent method on input string with n=5
        // (positive)
        String output = input.indent(5);
        System.out.println(output);
        System.out.println("New String length: "
                           + output.length());
 
        // Call indent method on output string with n=0
        String output1 = output.indent(0);
        System.out.println(output1);
        System.out.println("New String length: "
                           + output1.length());
 
        // Call indent method on output1 string with n=-3
        // (negative)
        String output2 = output.indent(-3);
        System.out.println(output2);
        System.out.println("New String length: "
                           + output2.length());
    }
}

Producción:

GeeksforGeeks
Input String length: 13
    GeeksforGeeks

New String length: 19
    GeeksforGeeks

New String length: 19
 GeeksforGeeks

New String length: 16

Publicación traducida automáticamente

Artículo escrito por hemavatisabu 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 *