0

我需要创建一个数组,允许用户输入不超过 10 条数据(在本例中为购买的衬衫数量)。如果 < 10 条数据或计数将在 10 处终止,用户可以输入 -1 来完成。对于输出,我需要创建一个表格,在其中一列中向用户显示 # 并在另一列中显示购买的 # 件衬衫,两者都需要一个标题。我还需要购买衬衫的平均值。

如果用户为购买的衬衫输入 0,我需要系统提供一个声明,然后继续循环。

以下是我到目前为止所拥有的。我对此很陌生,所以任何愚蠢的解释都会非常有帮助。

import java.util.Scanner;

public class Arrays 

{ 
private static int number;
public static void main(String[] args) 

{
   final int ARRAY_SIZE = 9;
   int[] shirtsPurchased = new int[ARRAY_SIZE];
   int count = 0;
   int sum = 0;
   double average = 0;  

   Scanner keyboard = new Scanner(System.in);
   System.out.println("Enter the number of shirts purchased or -1 to quit: ");
   number = keyboard.nextInt();

   while (number != -1 && count < ARRAY_SIZE)
   {
       shirtsPurchased[count] = number;
       count++;
       System.out.print("Enter the number of shirts purchased or -1 to quit: ");
       number = keyboard.nextInt();
   }

}


}
4

1 回答 1

0

您已经完成了大部分需要做的事情(我不熟悉 Java,可能存在一些语法错误,但我真的没有看到任何错误)。根据您的描述,我可以看到您仍然需要做的只是衬衫数量为零时的消息,以及平均计算。虽然我不会给你代码,但我相信你可以找到如何去做。

就零而言,您有输入,您需要做的就是将其与零进行比较,并在必要时输出一条消息。一个简单的 if 语句就可以解决这个问题。

要计算平均值,您只需要另一个 while 循环来总结购买的所有衬衫数量,然后将结果除以数据元素的数量。类似于...的东西

while( count is less than number of total shirts ) sum += shirtsPurchased[count];
average = sum / count;
于 2013-10-26T21:31:36.460 回答