Java-GPA-array-scanner-Eingabe und Berechnung

Ich versuche, eine Eingabe über den scanner zu berechnen, ein GPA mit einem array. Ich würde denken, eine while-Schleife wäre am besten, aber ich bin mir nicht sicher. Ich habe eine Methode, die versuchen würde, Berechnung der GPA aus der Eingabe über den scanner in das array. Mein code ist angehängt. Lassen Sie mich wissen, was ist der einfachste Weg, dies zu tun.

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);
}

}
  • Ist dieses Hausaufgaben? Wenn ja, fügen Sie die Hausaufgaben-tag.
  • Dies ist keine Hausaufgabe, es ist nur die persönliche Praxis.
  • Warum nennen averageMethod() in der Schleife? Erhalten Sie alle Sorten zuerst, dann rufen Sie averageMethod() einmal und nicht wiederholt aufgerufen wird. Auch der Grund, warum deklarieren Sie ein array mit Größe 0? Bitten Sie den Benutzer zur Eingabe der Anzahl der Noten für scanner. Endlich würde ich die Verwendung von System.aus.Print("Geben Sie Ihre letzten..\n"); für eine bessere Leistung.
  • Es ist sehr schwer zu glauben, dies ist keine Hausaufgabe...
InformationsquelleAutor Klinetel | 2012-05-11
Schreibe einen Kommentar