2017-04-13 6 views
0

まあ、私はJavaで新しく、目標は学生の平均成績を返す方法を作っていますが、最終的な値を返すのではなく、戻ってくる変数の初期化の値を取得していますメソッド。Javaメソッドは、変数の最終値ではなく、変数initializeを返します。

これはメソッドです:

private int promedio; 
private int average; 

StudentInfo() { 
    this.average = 0; ///THIS IS WHAT THE METHOD IS RETURNING!!! 
    this.totalPercent = 0; 
} 

public int finalAverage() { 
    for (int i = 0, n = quantity-1; i <= n; i++){ 
     average = average + (percentage[i]/100)*(notes[i]) ; ///THIS IS WHAT IT SHOULD RETURN!!!     
    } 
    return average; 
} 

System.out.println("El estudiante " + nombre + " cuenta con un promedio de " + myObj.finalAverage() + "."); 

    if (myObj.finalAverage() < 3){ 
     System.out.println("El estudiante perdio la materia.");    
    }else{ 
     System.out.println("¡FELICIDADES! Ha pasado la materia."); 

はあなたの助けのためにありがとうございました、そして素敵な一日を過ごします。 :D

+2

ここで、フライングコードは「n」、「数量」などとなります。[mcve]を投稿できますか? –

答えて

1

パーセンテージはおそらくintです。 100で割るとintも整数部を使います。 99/100 == 0!最後に100で割るか、double(あまりいいです)を使用してください。

+0

真実で、OPが「平均」を見つけようとしていることを考えると、確かに彼はダブルタイプの使用を提案するべきです。 –

+1

@OusmaneMahyDiawはCSコースになる可能性があります。 I.o.平均合計* 100 /カウントなどが可能です。浮動小数点はCSで好きではありません。 –

関連する問題