我正在向控制臺輸出大量信息,這些信息是通過多個嵌套調(diào)用收集的。我希望能夠以可讀的方式在屏幕上打印信息,但我似乎無法正確縮進,而不對數(shù)字進行硬編碼\t?;旧?,我怎樣才能讓我的代碼根據(jù)上一行的縮進級別進行縮進。如果上一行縮進\t并且我執(zhí)行“\n\t”,那么之后,我希望新行相對于上一行縮進。意思是我希望像String str = "original line (no indention)"+ "\n"+ "\t originally indented line"+ "\n"+ "\t the second indented line"輸出是original line (no indention) originally indented line the second indented line但我希望它是original line (no indention) originally indented line the second indented line請記住,在我的實際代碼中,每個縮進級別都是來自不同文件的聚合結(jié)果,因此很難只知道在第二行縮進兩次。我需要它能夠簡單地根據(jù)前一行的縮進進行縮進,這樣我就不必對縮進級別進行硬編碼。
2 回答

偶然的你
TA貢獻1841條經(jīng)驗 獲得超3個贊
我建議創(chuàng)建一個迷你類來幫助你。這樣您就可以跟蹤已經(jīng)進行了多少縮進。您可以在當前使用的類中添加以下代碼:
public static class Indent{
private static int numIndents = 0;
public static String addIndent(String textToIndent){
numIndents++;
for(int i = 0; i < numIndents; i++){
textToIndent = "\t" + textToIndent;
}
return textToIndent;
}
}
然后您可以執(zhí)行以下操作:
String str = "original line (no indention)"
+ Indent.addIndent("originally indented line")
+ Indent.addIndent("second indented line");
這樣一來,您實際上根本不需要打字\t。
添加回答
舉報
0/150
提交
取消