我正在嘗試使用掃描儀輸入來計算數組的GPA。我會認爲一個while循環會是最好的,但我不確定。我有一個方法可以嘗試從掃描器輸入到陣列中計算GPA。我的代碼已附加。讓我知道最簡單的方法是什麼。Java 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);
}
}
這是功課?如果是這樣,請添加作業標籤。 – moowiz2020
這不是家庭作業,這只是個人的做法。 – Klinetel
爲什麼在你的循環中調用averageMethod()?首先獲取所有成績,然後調用'averageMethod()'而不是重複調用它。此外爲什麼要聲明一個大小爲0的數組?要求用戶輸入掃描儀的等級數。最後我會使用System.out.Print(「輸入你的最終.. \ n」);爲了更好的產出。 – RandellK02