Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
erwartet auch noch einen catch+try da die Funktion abfragen(double muenze) mit throws Exception bestückt ist.
Ich vermute mal dass du in der forschleife überprüfen willst ob der Wert einem Wert in dem Array entspricht.
Code:
public int abfragen(double muenze) throws Exception
{
for (int i = 0; i <= 7; i++)
{
if (muenze == muenz[0][i])
{
// falls der Wert im Array gefunden wurde => return
return (int) muenz[1][i];
}
}
// Falls das ganze Array den Wert nicht enthält => Exception
throw new Exception("Eingegebene Münze existiert nicht!!");
}
Vielen dank für die hilfreiche Antwort.
Es wird aber gerade folgender Fehler ausgegeben:
Muenzautomat.java:180:45: unreported exception java.lang.Exception; must be caught or declared to be thrown
label3.setText("Es sind noch "+abfragen(muenze)+" münzen verfügbar");
public int abfragen(double muenze) throws Exception
throws Exception
der Grund.
Der Funktionskopf teilt dir mit dass sie eine Ausnahme werfen könnte. D.h. dass du diese Ausnahme beim Aufrufen dieserFunktion auch abfangen musst.
Code:
try
{
double muenze = Double.parseDouble(textField2.getText());
label3.setText("Es sind noch "+abfragen(muenze)+" münzen verfügbar");
}
catch(Exception e)
{
e.printStackTrace();
}
Solltest dir aber nochmal genau überlegen was du mit dem Code wirklich erreichen willst und evtl. im Internet was über Exceptions durchlesen. Höchst wahrscheinlich ist es für dich wirklich einfacher einfach nur eine 0 zurückzugeben falls die Münze nicht gefunden wird und das ganze try und catch und exceptions zeugs zu entfernen.
Um's nochmal zu betonen: "throws Exception" oder "catch (Exception e)" sind in den allermeisten Fällen Unfug (letzteres höchstes auf oberster Stufe, um bei einem fertigen Programm "zu verhinden, dass der Benutzer einen Stacktrace zu sehen bekommt"...). In diesem Fall wäre ein
catch/throws IllegalArgumentException // If the specified coin does not exist
vermutlich besser - wobei ich glaube, dass auch DAS nicht notwendig sein sollte....