无法在Java中以Tabular格式打印数组的值

时间:2018-01-08 23:31:18

标签: java arrays methods

尝试以表格格式(在图片中)打印出数组的值,但它似乎并没有起作用。我知道它与for循环有关,但我不确定如何正确编码它如此显示。 该阵列是用户输入的,因此它可能会有多少"礼物"有。 如果我忘记包含任何内容,抱歉这是我的第一篇文章

public static void printGiftsReport(String[] giftArray, double[] priceArray,
        String[] whomArray, double overUnderAverage)
{
// 
{

    System.out.printf("%-15s%10s%15s%15s%25s" ," #.", "For", "Gift", 
            "Price", "Over/ Under Average\n");
    System.out.printf("%-15s%10s%15s%15s%25s", "---", "---", "----", 
             "-----", "-------------------\n");
    for(int i = 0; i > whomArray.length ; i++) 
    {           
        if (priceArray[i] > overUnderAverage)
        {
            System.out.printf("%-10s%10s%25s%10.2f%25s", (i+1), 
                    whomArray[i], giftArray[i], priceArray[i], "over\n");
        }
        else
        {
            System.out.printf("%-10s%10s%25s%10.2f%25s", (i+1), 
                    whomArray[i], giftArray[i], priceArray[i], "under\n");
        }

instructions

1 个答案:

答案 0 :(得分:3)

您正在执行的i>whomArray.Length自从i初始化为0以来永远不会运行。你想要的是i<whomArray.Length