我使用這個方法,在控制檯行分隔符,我想可以很容易地通過職稱。字符串自動填充靜態字符匹配字符串長度
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