このプログラムの目的は、ユーザーから5つの値(テストスコア)を摂取して平均スコアを出力することです。私は配列に精通していないので、私が間違っていることを少しでも手掛かりにしません。私が知っているのは、double 'sum'はint 'total'と等価に設定できないということです。ダムであるために申し訳ありませんが、あなたが行くここ:)intをdoubleにキャストするにはどうすればよいですか?
import java.util.Scanner;
public class Main
{
public static void main (String [] args)
{
int x = 0;
double testScore[] = new double[5];
double sum[] = new double[5];
double total;
int avg;
Scanner keys = new Scanner(System.in);
System.out.println("Enter the values of 5 separate test scores that you have received: \n");
for (int i = 0; i < testScore.length; i++)
{
x++;
System.out.println("Enter your grade for test number " +1);
double score = keys.nextDouble();
score = testScore[i];
sum = testScore;
sum = (int)total;
avg = ((total)/5);
System.out.print("The sum of your grades is " +avg +"\n");
}
}
}
また、パブリッククラスとしてMainを使用することはできません。 –
'sum'は配列であり、' total'は 'double'です。一方を他方に割り当てるのは意味がありません。多分あなたは配列について少し読むべきです、それはあなたに多くを助けるべきです... – acdcjunior