Ich habe eine Klasse (MarkCollection), die im Grunde erhält die Marken von einem Benutzer in einer Methode (getMarks), dann wird der Durchschnitt dieser Marken in einer anderen Methode (getAverage) und schließlich muss die Note der erhalten Durchschnittsnote in der 3. Methode (getGrades).Wie verwenden Sie mehrere Variablen in mehreren Methoden?
Alles funktioniert perfekt, bis ich zur getGrades-Methode komme. Was ich wissen muss ist, wie bekomme ich die "durchschnittliche" Variable (die den Durchschnitt der Marken speichert) in die Methode getGrades. Die getGrades-Methode muss die "durchschnittliche" Variable nehmen und sie durch eine IF-Anweisung setzen, um basierend auf dem Durchschnitt jede Note zu erhalten, die der Schüler erhalten wird.
Kurz gesagt, wie bekomme ich die Variable 'Durchschnitt' (mit dem gleichen Wert wie in der getAverage-Methode gespeichert) in die getGrades-Methode, um den Durchschnitt richtig zu berechnen?
class MarkCollection extends Main {
Scanner input = new Scanner(System.in);
int length = 3;
int[] marks = new int[length];
public void getMarks(){
for (int counter = 0; counter < length; counter++) {
System.out.println("enter mark number " + (counter + 1));
marks[counter] = Integer.parseInt(input.next());
}
input.close();
}
public void getAverage(){
int sum = 0;
for(int i=0; i < marks.length ; i++)
sum = sum + marks[i];
//calculate average value
double average = sum/marks.length;
System.out.println("Students Mark average is : " + average);
}
Alles funktioniert, bis diese Methode gut. Das Programm erkennt die 'durchschnittliche' Variable nicht. Wie bekomme ich diese Methode, um die durchschnittliche Variable wie in der vorherigen Methode zu erkennen, mit dem gleichen Wert darin gespeichert?
public void getGrade(){
double grade;
if (average >= 90) {
grade = 1.1;
} else if (average >= 70) {
grade = 2.1;
} else if (average >= 50) {
grade = 2.2;
} else if (average >= 70) {
grade = 2.1;
} else if (average < 50) {
grade = 3.0;
System.out.println("The Students Grade is = " + grade);
}
}
}
ist die getGrade Verfahren und die getAverage Methode in derselben Klasse liegt –
have 'getAverage()' gibt ein double zurück, so dass seine Signatur zu 'public double getAverage() 'wird, dann ändert' getGrade() ', um einen Durchschnitt als Argument zu nehmen, so wird seine Signatur' getGrade (double average) ' –
versuche das jetzt kevin, ja ahmed es ist in der gleichen klasse –