尝试以表格格式(在图片中)打印出数组的值,但它似乎并没有起作用。我知道它与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");
}
答案 0 :(得分:3)
您正在执行的i>whomArray.Length
自从i
初始化为0
以来永远不会运行。你想要的是i<whomArray.Length
。