0

ユーザーが 10 個を超えるデータ (この場合は購入したシャツの数) を入力できないようにする配列を作成する必要があります。データまたはカウントが 10 個未満の場合、ユーザーは -1 を入力して終了することができます。出力のために、ユーザーに 1 つの列に # を表示し、もう 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 に答える