我需要创建一个允许用户输入不超过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();
}
}
}
答案 0 :(得分:0)
你有狮子分享你需要做的事情(我不熟悉Java,可能会出现一些语法错误,但我真的没有看到)。从你所描述的内容来看,如果衬衫的数量为零,我可以看到你仍然要做的就是消息,以及平均计算。虽然我不会给你代码,但我相信你可以找到解决方法。
就零而言,您有输入,您需要做的就是将其与零进行比较并在必要时输出消息。一个简单的if语句就可以解决这个问题。
要计算平均值,您需要的是另一个循环,以总结所购买的所有衬衫数量,并将结果除以数据元素的数量。与......类似的东西。
while( count is less than number of total shirts ) sum += shirtsPurchased[count];
average = sum / count;