【问题标题】:Unable to print values of an array in Tabular format in Java [closed]无法在 Java 中以表格格式打印数组的值 [关闭]
【发布时间】:2018-06-17 23:26:41
【问题描述】:

试图以表格格式(在图片中)打印出数组的值,但它似乎不起作用。我知道它与 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");
        }

【问题讨论】:

  • 预期输出与实际输出是多少?
  • 实际输出会像图片
  • 这是你的作业?
  • 在你索引一个数组之前,特别是如果你说输入可以变化,特别是因为你索引到3个具有相同索引的不同数组,你应该考虑检查i你'正在使用实际上是每个数组的入站。
  • 运行时的输出是什么?

标签: java arrays methods


【解决方案1】:

你正在执行i>whomArray.Length,它永远不会运行,因为i 被初始化为0。你想要的是i<whomArray.Length

【讨论】:

  • 成功了,它的显示,我爱你
猜你喜欢
  • 2012-10-23
  • 2013-08-02
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
相关资源
最近更新 更多