簡體   English   中英

你如何讓並行的用戶輸入數組在java中的對齊表中打印?

[英]How do you get parallel user input arrays to print in an aligned table in java?

我正在處理供應狀態儀表板,需要將我的輸出放在對齊的表中。 所有數組都填充有用戶輸入。 目前我在每次輸出打印上都取得了成功,但只在單列中。

有問題的代碼:

        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]);

如果要在列中對齊文本,則需要獲取每個數組中最長的值,然后根據值中缺少的字符數量附加多個空格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM