JDK 12在Java.lang.String类中引入了indent()方法。此方法对于从行的开头添加或删除空格以调整每个字符串行的缩进很有用。
用法:
public String indent(int n)
参数:它以整数n作为输入并相应地进行缩进。
Also, each line is suffixed with “\n” (a newline character).
程序:
当将字符串提供给indent()方法时,
- 它调用lines()函数
- 然后,针对每行,根据以下讨论的用户情况提供的整数值进行缩进:
- 如果n> 0(正)
- 然后,在每行的开头添加n个空格,并在每行后缀“\n”。
- 如果n == 0
- 然后缩进保持不变,只有行后缀“\n”。
- 如果n <0(负),则
- 如果(+ n)>前导空格可用
- 然后,删除每行的所有前导空格,并为每行添加“\n”后缀
- 如果(+ n)<前导空白可用
- 然后,为每行删除(+ n)前导空格,并为每行添加后缀“\n”
- 如果(+ n)>前导空格可用
- 如果n> 0(正)
- 然后,在每行后缀“\n”。
- 然后,连接结果字符串行并返回
实现方式:
例子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
相关用法
- CSS text-indent用法及代码示例
- Java Class forName(String, boolean, ClassLoader)用法及代码示例
- Java String repeat()用法及代码示例
- Java String stripTrailing()用法及代码示例
- Java String strip()用法及代码示例
- Java String stripLeading()用法及代码示例
- Java String lines()用法及代码示例
- Java Java.util.concurrent.RecursiveAction用法及代码示例
- Java Java.util.concurrent.RecursiveTask用法及代码示例
- Java Java.awt.image.RescaleOp用法及代码示例
- Java Java.util.concurrent.Phaser用法及代码示例
- Java Class getModule()用法及代码示例
- Java Class getPackage()用法及代码示例
- Java Class getPackageName()用法及代码示例
- Java Class getTypeParameters()用法及代码示例
注:本文由纯净天空筛选整理自hemavatisabu大神的英文原创作品 Java String Class indent() Method With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。