在java中,如何让并行用户输入数组打印在对齐的表中?

gpnt7bae  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(338)

我在一个供应状态 Jmeter 板上工作,需要在一个对齐的表中获得我的输出。所有数组都由用户输入填充。目前,我已成功与每个输出打印,但只有一列。
问题代码:

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

我不知道该如何准确地表达这个问题,结果一无所获。
对所需信息的任何具体帮助或一般指导都会有所帮助。
谢谢!

scyqe7ek

scyqe7ek1#

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

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

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

相关问题