0

この課題では、人に人数と年数を入力してもらう必要があります。次に、プログラムは配列から乱数を取得し、さまざまな情報を提供します。これまでに私がなんとかしたことは次のとおり
です。 import java.util.Scanner; java.util.Random をインポートします。

パブリッククラスインターンサラリー{

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner s = new Scanner (System.in);
    Random myRandom = new Random();

    int value = myRandom.nextInt(19000) + 1000;
    int years = 0;
    int people = 0;
    int total = 0;
    int average = 0;



    System.out.println("Enter number of people for which you have salary information");
    people = s.nextInt();
    System.out.println("Enter number of years for which you have salary information");
    years = s.nextInt();



    int [][] salaries = new int [people][years];

    for (int i=0; i<people; i++) {
        for (int j=0; j <years; j++)
            salaries[i][j] = myRandom.nextInt (19000)+1000;
        }

    for (int i = 0; i < people; i++) {
        total = 0;
           for(int j = 0; j < years; j++) {
               total += salaries[i][j];

        }

           System.out.println(total/years);
           System.out.println(total);




    }
}


これにより、1 人が 1 年間に稼いだ平均と、その合計が得られます。まだフォーマットされていませんが、後で行います。私が理解できないのは、人が個々の年にどれだけ稼いだかを出力する方法です。これは、人が作った合計額を得るために合計された数字です。どんな助けでもいただければ幸いです

4

1 に答える 1

0

このセクション内で、各給与を印刷する必要があります。考えてみれば、毎年の給与を合計に加算していたことになります。ですから、必要なフォーマットで印刷してみませんか。

for(int j = 0; j < years; j++) {
           total += salaries[i][j];
           //add this line
           System.out.println(salaries[i][j]);
    }
于 2013-03-03T21:05:09.540 に答える