如何让并行用户输入数组以对齐的 table in java 打印?
How do you get parallel user input arrays to print in an aligned table in java?
我正在处理供应状态仪表板,需要使我的输出保持一致 table。所有数组都填充有用户输入。目前我在每个输出打印上都取得了成功,但只在一个列中。
有问题的代码:
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
我不确定如何准确地表达这个问题,结果是空的。
对所需信息的任何具体帮助或一般指导都会有所帮助。
谢谢!
如果您想在一行中打印并且您的数组是平行的,您可以只使用一个 for 循环,然后连接所有值
for (int index = 0; index < items.length; index++)
System.out.println(items[index] + " " + supplyOnHand[index] + " " + last24HourUsage[index]);
如果您想按列对齐文本,您需要获取每个数组中最长的值,然后根据值中缺失的字符数量追加多个空格
我正在处理供应状态仪表板,需要使我的输出保持一致 table。所有数组都填充有用户输入。目前我在每个输出打印上都取得了成功,但只在一个列中。
有问题的代码:
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
我不确定如何准确地表达这个问题,结果是空的。
对所需信息的任何具体帮助或一般指导都会有所帮助。
谢谢!
如果您想在一行中打印并且您的数组是平行的,您可以只使用一个 for 循环,然后连接所有值
for (int index = 0; index < items.length; index++)
System.out.println(items[index] + " " + supplyOnHand[index] + " " + last24HourUsage[index]);
如果您想按列对齐文本,您需要获取每个数组中最长的值,然后根据值中缺失的字符数量追加多个空格