スキャナー入力を使用して、配列を使用してGPAを計算しようとしています。whileループが最適だと思いますが、よくわかりません。アレイへのスキャナー入力からGPAを計算しようとする方法があります。私のコードが添付されています。そのための最も簡単な方法を教えてください。
import java.util.Scanner;
public class gpaArrayInput
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner scan = new Scanner (System.in);
int i = 0;
//double average;
int grades[]=new int [i];
for (i=0; i<grades.length;i++){
System.out.println ("Enter your final class grades for the semester: ");
grades[i]=scan.nextInt();
averageMethod();
}}
public static void averageMethod()
{
double sum=0;
double average;
for(int i=0; i<grades.length;i++)
{
sum += grades[i];
}
average = sum/grades.length;
System.out.println("Your grade average is: "+average);
}
}