第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

藍山帝景 2022-05-12 18:49:42
我正在向控制臺輸出大量信息,這些信息是通過多個嵌套調(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。


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

TA貢獻1821條經(jīng)驗 獲得超6個贊

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



查看完整回答
反對 回復(fù) 2022-05-12
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號