数组:创建输出表并提供平均值

时间:2013-10-26 21:24:11

标签: java arrays

我需要创建一个允许用户输入不超过10个数据的数组(在这种情况下,购买的衬衫数量)。如果<用户可以输入-1来完成10个数据或计数将终止于10.对于输出,我需要创建一个表,向用户显示一列中的#和另一列中购买的#衬衫,都需要一个标题。我还需要购买衬衫的平均值。

如果用户为购买的衬衫输入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();
   }

}


}

1 个答案:

答案 0 :(得分:0)

你有狮子分享你需要做的事情(我不熟悉Java,可能会出现一些语法错误,但我真的没有看到)。从你所描述的内容来看,如果衬衫的数量为零,我可以看到你仍然要做的就是消息,以及平均计算。虽然我不会给你代码,但我相信你可以找到解决方法。

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

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

while( count is less than number of total shirts ) sum += shirtsPurchased[count];
average = sum / count;