Java Prgramm neu straten?

BunkiXD

Mitglied
Ich arbeite gerade an einem Programm wo ich am Schluss mit einem JOptionPane Feld abfrage ob er das Programm beenden soll oder ob man wieder einen neuen wert berechnen kann.
Meine Frage: wie kann ich in der If Anweisung abfragen das von vorne beginnen soll?

Java:
if (nochmal == JOptionPane.YES_OPTION) {
} else if (nochmal == JOptionPane.NO_OPTION) {
  System.exit(0);
}
Hier mein Code

Danke im Vorraus
 
Zuletzt bearbeitet von einem Moderator:
Mein erster Gedanke wäre sowas:

Code:
boolean run;

do
{
	int nochmal = JOptionPane.showConfirmDialog(null, "Nochmal");
	run = (nochmal == JOptionPane.YES_OPTION);
}
while(run);
 
Top
aber er soll diese Funktion öffnen:
e = JOptionPane.showInputDialog("Geben Sie den Kreisradius ein: ", JOptionPane.OK_CANCEL_OPTION);
also wieder von Anfang an beginnen
 
Zuletzt bearbeitet von einem Moderator:
Hier nochmal mein Code:
Java:
import java.io.*;

import javax.swing.JOptionPane;

class Kreisberechnung {

    public static void main(String[] args) {

        double r, u, f;
        String e;
        boolean run;

        // eingabe und übergabe des radius
        e = JOptionPane.showInputDialog("Geben Sie den Kreisradius ein: ", JOptionPane.OK_CANCEL_OPTION);
        r = Double.parseDouble(e);

        // Fläache und Umfang berechnen
        f = r * r * Math.PI;
        u = 2.0 * Math.PI * r;

        // Ausgabe von Radius, Fläche und Umfang
        JOptionPane.showMessageDialog(null,
                " Radius: " + r + " cm \n" + " Umfang: " + u + " cm \n" + " Fläche: " + f + " cm", null, 0);

        // Wiederholen oder Beenden
        int n = JOptionPane.showConfirmDialog(null, "Neuen Kreis berechnen?", "Wiederholen", JOptionPane.YES_NO_OPTION);


    }
}
 
Zuletzt bearbeitet:
@BunkiXD Was genau ist denn jetzt die Frage?
Im obigen Code steht doch bereits die Lösung zu deinem Problem, du musst es nur noch auf dein Beispiel übertragen.

Wenn du Code mehrfach ausführen lassen willst musst du eine Schleife benutzen.
In dem Fall kannst du es bspw. mit einer do-while Schleife machen.

Die Syntax für eine do-while-Schleife sieht so aus:
Java:
do {
    // Dieser Code hier wird ausgeführt solange <bedingung> wahr ist
}while(<bedingung>);

Versuch es einmal selbst und komm mit einer konkreten Frage wieder.
 
Wie @Robat oben schon sagte, du kannst deinen gesamten Code in die von mir gepostete do/while Schleife kopieren. Einziger Unterschied: Die Variable, in der du die Rückgabe vom showConfirmDialog() "auffängst" heisst bei dir "n" und nicht wie bei mir "nochmal".
 

Zurück
Oben