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() ,
- Llama a la función líneas()
- 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»
- Si (+n) > espacios en blanco iniciales disponibles
- Si n>0 (Positivo)
- Luego, agregue el sufijo «\n» a cada línea.
- 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