我使用这个方法,在控制台行分隔符,我想可以很容易地通过职称。字符串自动填充静态字符匹配字符串长度
public class Test {
private int consoleLineSeparatorLength = "***************************************************************".length();
private void printTitleLineSeparator(String title){
String lineTitleSeperatorBorder = "";
String lineTitleSeperator = "* " + title + " *";
for(int charInString = 0; charInString < consoleLineSeparatorLength; charInString++){
lineTitleSeperatorBorder += "*";
}
System.out.println();
System.out.println(lineTitleSeperatorBorder);
System.out.println(lineTitleSeperator);
System.out.println(lineTitleSeperatorBorder);
System.out.println();
}
public static void main(String[] args) {
Test tester = new Test();
tester.printTitleLineSeparator("Select Character");
tester.printTitleLineSeparator("Select Stats");
tester.printTitleLineSeparator("Select Display Method");
}
}
电流输出...
***************************************************************
* Select Character *
***************************************************************
***************************************************************
* Select Stats *
***************************************************************
***************************************************************
* Select Display Method *
***************************************************************
预期输出...
***************************************************************
*********************** Select Character **********************
***************************************************************
***************************************************************
************************* Select Stats ************************
***************************************************************
***************************************************************
******************** Select Display Method ********************
***************************************************************
如果中心标题为偶数量字符,包括空格的(意思是一个一侧或另一侧将会有一个额外的星号),将额外的星号放在左侧,这样一切仍然看起来居中。
任何人有任何想法如何做到这一点?
它的基本的算术......只是使用'consoleLineSeparatorLength'和'title.Length'和相减,减2(关于标题的两边的空格),再除以2。(您可能需要如果标题和控制台行分隔符具有不同的奇偶校验,则在一侧添加一个额外的* *。) – Jashaszun