1

すべての四半期の成績と、中間および決勝の成績が入ったときに手紙の成績を返すプログラムをJavaで作成しようとしています。これまでのところ、これは次のようになります。

public static void main (String args[])
{
   System.out.println("To figure out final grade answer these questions. Use only numbers, and include decimal points where applicable");
   Scanner g = new Scanner(System.in); 
   System.out.println("What was your quarter one grade?");
   int o = g.nextInt();
   System.out.println("What was your quarter two grade?");
   int t = g.nextInt(); 
   System.out.println("What was your quarter three grade?");
   int h = g.nextInt();
   System.out.println("What was your quarter four grade?");
   int r = g.nextInt();
   System.out.println("What was your grade on the midterm?");
   int m = g.nextInt();
   System.out.println("What was your grade on the final?");
   int f = g.nextInt();
   double c = 0.2 * o + 0.2 * t + 0.2 * h + 0.2 * r + 0.1 * m + 0.1 *f;
   if(c >= 95)
   {
        System.out.println("A+");
   } 
   else if(c = ?)
   {
       System.out.println("A");
   }  
}

}

コードの最後の else if ステートメントで 90 から 94 の範囲を表示したいと考えています。コマンドとして Math.random を使用するように勧められましたが、言及した範囲内で動作するようにどの方程式を記述すればよいかわかりません。どんな助けでも大歓迎です。前もって感謝します。

4

3 に答える 3

5

最初のステートメントで既にテストc >= 95しているため、下限のみを確認する必要があります。

if(c >= 95) { /* A+ */ }
else if(c >= 90) { /* A */ }
else if(c >= 85) { /* A- */ }
...
于 2013-01-30T23:29:24.117 に答える
0
if(c >= 95)
   {
        System.out.println("A+");
   } 
   else if(c >= 90 && c <=94)
   {
       System.out.println("A");
   }  

&& c <=94すでに上限をチェックしているので、必要に応じて編集できます

于 2013-01-30T23:49:33.270 に答える