【发布时间】: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你'正在使用实际上是每个数组的入站。 -
运行时的输出是什么?