首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何打印出具有缩进的代码才能真正具有缩进?

我如何打印出具有缩进的代码才能真正具有缩进?
EN

Stack Overflow用户
提问于 2019-03-28 10:02:56
回答 1查看 20关注 0票数 0

我需要打印出代码,并有缩进是正确的,但它的所有打印在行的开头。

代码语言:javascript
复制
public static void printData(Scanner fileScanner) {

        int lineNumber = 0;

        while (fileScanner.hasNextLine()) {

            System.out.println(lineNumber + ":    " + fileScanner.nextLine());

            lineNumber = lineNumber + 1;
        }
        System.out.println("\n" + "\n" + "Cross-Reference Index");

}

这会打印出从行首开始的所有代码,但我希望它看起来像实际的代码一样。

EN

回答 1

Stack Overflow用户

发布于 2019-03-28 10:12:22

扫描仪可能不适合这项工作。Scanner的要点是将输入拆分成“令牌”,通常由空格分隔。听起来甚至连nextLine都跳过了前导空格。

尝试使用BufferedReader

顺便说一句,你可能想让你的行号字段固定宽度。试一试

代码语言:javascript
复制
  String.format("%-7d:", lineNumber);

这将导致数字左对齐,用空格填充宽度为7,然后是冒号。(建议将前缀的长度设置为8的倍数,以防出现硬制表符)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55389112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档