【问题标题】:Aligning elements vertically below each other在彼此下方垂直对齐元素
【发布时间】:2018-07-01 15:25:42
【问题描述】:

我正在尝试使用“\t”将各列精确对齐,但结果并不完美。 由于这是一个新手项目,我们不允许使用 JTable。 我还能在这里使用什么?我的想法很新鲜。 谢谢! 这里有一张图片:

以及用于输出部分的代码:

    System.out.println("\n---------------------------------------------HERE 
    ARE YOUR DETAILS:--------------------------------------------");
    System.out.println("Name - "+OB1.name);
    System.out.println("Address - "+OB1.address);
    System.out.println("Sum Assured\t\tTerm\t\tAge\t\tInterest 
    Earned\t\tAmount Paid" );
    System.out.println("\u20B9"+P+"\t\t"+T+"\t\t"+OB1.age+"\t\t\u20B9"+ 
    (int)interest+"\t\t\u20B9"+(int)A);
    System.out.println("---------------------------------------------------------------------------------------------------------------");

【问题讨论】:

  • 发布。您的。代码。结果的屏幕截图本身没有帮助。
  • 用于实现前端的framework 怎么样。
  • 看你的截图,你真的在​​写控制台应用吗?您应该编辑您的问题,以包含对您正在做什么的更清晰的描述。也可以查看stackoverflow.com/questions/699878/…
  • 使用带有等距字体的Formatter
  • 好的,对不起!编辑并发布了输出的代码段。

标签: java alignment


【解决方案1】:

你可以使用填充字符串

int columnWidth = 15;
char fill = ' '; 
String userName = "Narendra"; 
String padded = new String(new char[columnWidth - userName.length()]).replace('\0', fill) + userName; 
System.out.println(padded);

【讨论】:

    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 2014-04-02
    • 2015-07-15
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多