当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String indent()用法及代码示例


JDK 12在Java.lang.String类中引入了indent()方法。此方法对于从行的开头添加或删除空格以调整每个字符串行的缩进很有用。

用法:

public String indent(int n)

参数:它以整数n作为输入并相应地进行缩进。

Also, each line is suffixed with “\n” (a newline character).

程序:



当将字符串提供给indent()方法时,

  1. 它调用lines()函数
  2. 然后,针对每行,根据以下讨论的用户情况提供的整数值进行缩进:
    • 如果n> 0(正)
      • 然后,在每行的开头添加n个空格,并在每行后缀“\n”。
    • 如果n == 0
      • 然后缩进保持不变,只有行后缀“\n”。
    • 如果n <0(负),则
      • 如果(+ n)>前导空格可用
        • 然后,删除每行的所有前导空格,并为每行添加“\n”后缀
      • 如果(+ n)<前导空白可用
        • 然后,为每行删除(+ n)前导空格,并为每行添加后缀“\n”
  3. 然后,在每行后缀“\n”。
  4. 然后,连接结果字符串行并返回

实现方式:

例子1

Java

// Java Program to illustarte 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()); 
    } 
}

输出:

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

范例2:

Java

// Java Program to illustarte 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()); 
    } 
}

输出:

GeeksforGeeks
Input String length:13
    GeeksforGeeks

New String length:19
    GeeksforGeeks

New String length:19
 GeeksforGeeks

New String length:16

相关用法


注:本文由纯净天空筛选整理自hemavatisabu大神的英文原创作品 Java String Class indent() Method With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。