在java中使用printf,制作一个因子表并且不能得到|对齐

时间:2017-06-12 21:05:55

标签: java printf

请帮忙。

使用decltype(find_me(std::declval<Stuck>())) test1; 格式化2 for循环中的阶乘表。 如何让最后一行与&#34; |&#34; 我需要10中的0与之前的9对齐。

下面是我的代码,我为它看起来多么混乱道歉。我还在学习如何使用stackoverflow。

谢谢。

Factor Table with "|" What I need

Factor Table with "|" What I'm getting

printf

1 个答案:

答案 0 :(得分:0)

取代:

"\n%1s%s"

使用:

"\n%2s%s"

完整的解决方案:

    public static void main(String[] args)
    {
        // TODO code application logic here
        System.out.print("      1   2   3   4   5   6   7   8   9  10" +
        "\n   ----------------------------------------");
        for(int factorNumberDown = 1; factorNumberDown < 11; factorNumberDown++)
        {   
            System.out.printf("\n%2s%s", factorNumberDown, "| ");
            for(int factorNumberAcross = 1; factorNumberAcross <11; factorNumberAcross++)
            {  
                System.out.printf("%4s", factorNumberDown*factorNumberAcross + " ");
            }
        }
    }