【问题标题】:How do you get parallel user input arrays to print in an aligned table in java?你如何让并行用户输入数组在java中的对齐表中打印?
【发布时间】:2021-03-01 03:15:14
【问题描述】:

我正在处理供应状态仪表板,需要将我的输出放在对齐的表格中。所有数组都填充有用户输入。目前,我在每个输出打印方面都取得了成功,但只在单个列中。

有问题的代码:

        System.out.println();
        System.out.println("Current status of all items being tracked:");
        for (int index = 0; index < items.length; index++)
            System.out.println(items[index] + " ");
        for (int index = 0; index < items.length; index++)
            System.out.println(supplyOnHand[index] + " ");
        for (int index = 0; index < items.length; index++)
            System.out.println(last24HourUsage[index] + " ");

当前输出:

Current status of all items being tracked:
masks 
hoods 
Wipes 
100 
1000 
10000 
25 
250 
2500

想要的输出:

Current status of all items being tracked:
Masks     100     25
Hoods     1000    250
Wipes     10000   2500

我不知道如何准确地表达这个问题,结果是空的。

对所需信息的任何具体帮助或一般指导都会有所帮助。

谢谢!

【问题讨论】:

    标签: java arrays printing output alignment


    【解决方案1】:

    如果你想在一行中打印并且你的数组是并行的,你可以只使用一个 for 循环,然后连接你所有的值

    for (int index = 0; index < items.length; index++)
        System.out.println(items[index] + " " + supplyOnHand[index] + " " + last24HourUsage[index]);
    

    如果要在列中对齐文本,则需要获取每个数组中最长的值,然后根据值中缺少的字符数量附加多个空格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多