亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正確縮進 Java/Kotlin 控制臺輸出

正確縮進 Java/Kotlin 控制臺輸出

藍山帝景 2022-05-12 18:49:42
我正在向控制臺輸出大量信息,這些信息是通過多個嵌套調用收集的。我希望能夠以可讀的方式在屏幕上打印信息,但我似乎無法正確縮進,而不對數字進行硬編碼\t。基本上,我怎樣才能讓我的代碼根據上一行的縮進級別進行縮進。如果上一行縮進\t并且我執行“\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請記住,在我的實際代碼中,每個縮進級別都是來自不同文件的聚合結果,因此很難只知道在第二行縮進兩次。我需要它能夠簡單地根據前一行的縮進進行縮進,這樣我就不必對縮進級別進行硬編碼。
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

我建議創建一個迷你類來幫助你。這樣您就可以跟蹤已經進行了多少縮進。您可以在當前使用的類中添加以下代碼:


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;

    }

}

然后您可以執行以下操作:


String str = "original line (no indention)"

+ Indent.addIndent("originally indented line") 

+ Indent.addIndent("second indented line");

這樣一來,您實際上根本不需要打字\t。


查看完整回答
反對 回復 2022-05-12
?
達令說

TA貢獻1821條經驗 獲得超6個贊

結束了,在每次迭代期間替換每條新行\n,\n\t這似乎起到了作用。太瘋狂了,我看了這么簡單的解決方案。



查看完整回答
反對 回復 2022-05-12
  • 2 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號