0

だから..私のプログラムでは、配列から2つの値を取得してそれらを乗算し、その後、値を配列に保持する必要があるメソッドを構築しました.次に、これをもう一度行いますが、2番目の値を次の値に保存する代わりに配列の位置は、すべての位置でそれを保存しているようです.メソッド内のループで何かが本当に間違っていると思います.計算されたすべての値を配列に保存し(少なくともそれがポイントです)、最後にそれらを出力します? 現在、プログラムはこれを出力します:

4200 4200 4200 4200 4200 4200

どんな助けでも大歓迎です.ImはJavaが初めてです。

public class TestingN
{
    public static void main(String[] args) 
    {
            int [] initialMarks = new int [4];
            int [] result = new int [2];
            initialMarks[0] = 40;
            initialMarks[1] = 60;
            initialMarks[2] = 60;
            initialMarks[3] = 70;
            result = computedMarks(initialMarks[0], initialMarks[1]);
            result = computedMarks(initialMarks[2], initialMarks[3]);
            for(int i=0; i< result.length; i++)
                  System.out.println(result[i]);
    }
            public static int [] computedMarks(int mark1, int mark2) 
          { 
                int [] i= new int [6];
                for (int j = 0; j < i.length; j++)
                {                   
                    if ((mark1 < 35 && mark2 > 35) || (mark1 > 35 && mark2 < 35))
                    {
                        i[j] = 35;
                    }
                    else
                    {
                        i[j] = (mark1 * mark2);
                    }
                }
              return i;
          }
}
4

4 に答える 4