Mein Programm soll die höchste und niedrigste gpa von 5 Studenten berechnen, ich kann nicht den richtigen Weg finden, um es zum Laufen zu bringen, denn jedes Mal, wenn ich das Programm ausführen gibt mir keinen Wert für getLowest() und getHighest()Kann mir jemand helfen, diese Methode herauszufinden?
Antwort
Haben Sie zuvor lowest
und highest
initialisiert?
Zum Beispiel, wenn Ihre lowest
0.0 ist, dann hätte kein Schüler gpa niedriger als 0.0.
Außerdem möchten Sie gpa zugreifen, indem student1.getGpa()
Gehst Ihre GPAs negativ sein? Wahrscheinlich nicht. Es gibt Ihnen "keinen Wert", es gibt immer 0 zurück, weil Sie lowest
auf nichts initialisieren (also effektiv 0), so dass keine der if-Anweisungen eingegeben wird.
public class ClassName {
double lowest; // This is set to 0 if you don't assign it.
// ... stuff
public double getLowest() {
if (student1.getGpa() < lowest) {
lowest = student1.getGpa(); // this is what you need to use instead
}
// ... if others are lower
return lowest;
}
}
Die schnelle Lösung wäre double lowest = Double.MAX_VALUE;
zu setzen (oder nur die höchstmögliche GPA) einzugeben effektiv die erste if-Anweisung, wenn Sie einen niedrigeren Wert haben.
Die gleichen Regeln gelten für die Variable highest
.
Ich denke, Sie müssen die "niedrigste" Variable auf den GPA des ersten Schülers setzen, dann vergleichen Sie den Rest der Schüler von diesem Punkt vorwärts auf die niedrigste Variable. Momentan sieht Ihre niedrigste Variable so aus, als ob sie noch nicht initialisiert wurde. Versuchen Sie dies und sehen, ob es funktioniert:
public double getLowest() {
lowest = student1.getGpa();
if (student2.getGpa() < lowest)
lowest = student2.getGpa;
if (student3.getGpa() < lowest)
lowest = student3.getGpa();
// and so on....
}
Für die getHighest() -Methode würde annehmen, dass Sie die GPA ersten Schüler die höchsten, dann gehen von dort aus, etwa so:
public double getHighest() {
highest = student1.getGpa();
if (student2.getGpa() > highest)
highest = student2.getGpa;
if (student3.getGpa() > highest)
highest = student3.getGpa();
// and so on....
}
was ist mit getHighest()? –
für diese Problem könnte man Math.min verwenden und statt der verwirrenden Math.max wenn Struktur, die Sie etwas schreiben, vergessen zu lassen oder machen Fehler
Sie konnten jeweils zwei Studenten vergleichen, bis Sie auf die niedrigste oder höchste gpa bekommen
wie diese Math.min (student1.getgpa(), student2.getgpa()) und das Ergebnis nehmen und vergleichen es mit anderen
- 1. Kann mir jemand helfen, diese
- 2. kann jemand mir helfen, diese kurze .py
- 3. Fehler kann jemand mir helfen
- 4. Hallo, kann mir jemand helfen
- 5. Kann mir jemand helfen, diese Fußleiste zu entfernen?
- 6. Kann mir jemand helfen, diese Funktion zu vereinfachen/zu beschleunigen?
- 7. Kann mir jemand mit diesen Fehlern helfen?
- 8. Kann mir jemand mit TensorFlow helfen?
- 9. Kann mir jemand helfen (Javascript Arrays)?
- 10. kann mir jemand mit diesem Fehler helfen?
- 11. Kann mir jemand helfen mit CLLocationManager?
- 12. kann mir auf diese Android App helfen
- 13. Könnte jemand mir helfen, VkPhysicalDeviceMemoryProperties zu verstehen?
- 14. Kann mir jemand erklären, was diese GetCardinality-Methode macht?
- 15. Kann mir jemand helfen herauszufinden, warum mein Registrierungsformular nicht in meine Datenbank passt?
- 16. Kann mir jemand erklären, diese `StaleDataException`
- 17. Kann mir jemand diese Fehler erklären?
- 18. Kann mir jemand diese Haskell-Funktionen erklären?
- 19. Könnte jemand mir helfen, eval() zu vermeiden?
- 20. Probleme mit binärer Deserialisierung - kann mir jemand helfen?
- 21. Jemand kann mir mit meinem Code in c helfen?
- 22. Kann mir jemand helfen, das zu verstehen? int * & pr
- 23. password_verify mit ein paar Problemen hoffentlich kann mir jemand helfen
- 24. kann mir jemand mit meinen globalen Variablen helfen?
- 25. Kann mir jemand mit dem Android-Login-Passwort helfen?
- 26. jemand kann mir helfen, mein c zu beheben ++ Code
- 27. Kann mir jemand mit dem PHP Chart helfen?
- 28. Kann mir jemand mit der Windows API NetApi32 helfen?
- 29. Kann mir jemand helfen, dieses Codesegment zu verstehen?
- 30. kann mir hier jemand helfen diesen code dosent arbeiten?
aus Bitte verzichten Sie einen Screenshot des Codes veröffentlichen. Tippen Sie sie einfach mit den Codeformatierungs-Tags in die Frage ein. Können wir bitte auch die Gesamtheit von 'getLowest' sehen? – TriskalJM
Ich würde vorschlagen, eine "Liste" oder nur eine "Liste " anstelle einer langen Kette von if-Anweisungen zu verwenden. –
Wahrscheinlich wollen Sie 'lowest = studentx.getGpa()' – Chara