Swing Taschenrechner while Schlaufe

Adem123321

Mitglied
Hallo Leute, hier seht ihr mein Programm. Es funktionier perfekt, ausser das wenn ich das Programm 1 mal durch bin, und es sich wiederholt, ich die auswahl nichtmehr wählen kann, sondern

die while schlaufe dort "fest steckt" habe morgen ne prüfung über das bitte um schnelle hilfe
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package kreisrechteck;
import java.util.Scanner;
public class KreisRechteck {

static void kopf()
{
System.out.println("***************************************");
System.out.println("Programm: xxx);
System.out.println("Verfasser: xxx");
System.out.println("****************************************");
}

static void anfang()
{
System.out.println("Willkommen zu meinem Programm.");
System.out.println("Mit diesem Programm können Sie Kreis Rechtecks und Kugelberechnungen durchführen:");
}

static void auswahl(int wahl)
{
System.out.println("Waehlen Sie eine Rechnungsart aus: ");
System.out.println("<1> Kreisberechnung");
System.out.println("<2> Rechtecksberechnung");
System.out.println("<3> Kugelberechnung");
}

static void eingabe(int wahl)
{
int c;
Scanner sc = new Scanner(System.in);
c = sc.nextInt();
switch(c)
{
case 1:
{
Kreis(wahl);
break;
}
case 2:
{
Rechteck(wahl);
break;
}
case 3:
Kugel(wahl);
break;

}
}

static void Kreis(int wahl)
{
float a;
System.out.println("Sie haben Sich für die Kreisberechnung entschieden:");
System.out.println("Geben Sie nun den Radius des Kreises in cm ein:");
Scanner sc = new Scanner(System.in);
a = sc.nextFloat();

float ergebnis1, ergebnis2;
ergebnis1 = (float) (a*3.14);
ergebnis2 = (float) ((2*a)*3.14);
System.out.println("Die Fläche des Kreises beträgt"+ergebnis1+" cm2 und der Umfang des Kreises ergibt"+ergebnis2+"cm");
}

static void Rechteck(int wahl)
{
float h, b;
System.out.println("Sie haben sich für die Rechtecksberechnung entschieden:");
System.out.println("Geben Sie nun die länge des Rechtcks in cm ein: ");
Scanner sc = new Scanner(System.in);
h = sc.nextFloat();
System.out.println("Geben Sie anschliessend die Breite des Rechtecks in cm ein: ");
Scanner sb = new Scanner(System.in);
b = sb.nextFloat();

float ergebnis1, ergebnis2;
ergebnis1 = (float) (h*b);
ergebnis2 = (float) 2*(h+b);
System.out.println("Die Fläche des Rechtecks beträgt"+ergebnis1+"cm2 und der Umfang des Rechtecks ergibt"+ergebnis2+"cm");

}

static void Kugel(int wahl)
{
System.out.println("Diese Berechnung ist noch nicht verfügbar!");
}

static void ende()
{
System.out.println("Ende des Programms");
}

static void wieder()
{ float g; int wahl = 0;
do
{
System.out.println("Wollen Sie eine weitere Berechnung durchführen? ja = <1>");

Scanner sc = new Scanner(System.in);
g = sc.nextFloat();
auswahl(wahl);
}

while(g == 1);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int wahl = 0;

kopf();
anfang();
auswahl(wahl);
eingabe(wahl);
wieder();

ende();

}





}
 

eRaaaa

Top Contributor
Naja bei auswahl() gibst du ja auch nur die drei Zeilen aus, mehr nicht und mehr passiert auch in deiner wieder()-Methode nicht, du rufst nur diese Methode auf....
 

Adem123321

Mitglied
ich verzweifle, verstehe das irgendwie nicht... hast du vllt zeit mir das abzuändern? oder genauer zu erklären

gruss
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Abändern klingt danach als wenn du das Programm komplett nicht verstehst und wir deine Hausaufgaben machen. Mein letzter Post hat dich eig. auf das Problem aufmerksam gemacht, schaue dir doch mal die zwei Methoden an und versuche nachzuvollziehen was da passiert
 

Adem123321

Mitglied
okay jetz klappt es, nurnoch das beenden vom programm mit der taste "2" klappt nicht. bekomm ich da auskunft drüber :)?

"Für weitere berechnungen drücken sie auf die "1" "

abbruch die "2" jedoch brichts nicht ab :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
Lord.Djerun (Taschenrechner) jButtons mit gleicher Funktion zusammenfassen Allgemeine Java-Themen 6
S Taschenrechner Allgemeine Java-Themen 3
J Best Practice Parser für Taschenrechner Allgemeine Java-Themen 4
F Taschenrechner Term rechnen Allgemeine Java-Themen 4
Z Taschenrechner größere Eingabe Allgemeine Java-Themen 3
H Taschenrechner mit neuem Datentyp Allgemeine Java-Themen 16
M Konsolenprogramm(Taschenrechner)! Allgemeine Java-Themen 6
S ein taschenrechner, aber etwas anders. Allgemeine Java-Themen 2
E einfacher taschenrechner Allgemeine Java-Themen 5
1 taschenrechner Allgemeine Java-Themen 11
S Taschenrechner und Programmierung Allgemeine Java-Themen 4
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
D While-Schleife - if Zweig unterbrechen Allgemeine Java-Themen 1
C Schachbrett mit while-schleifen Allgemeine Java-Themen 7
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
M While-Schleife schneller, solange die Abbruchbedingung nicht vom Schleifeninneren abhängt Allgemeine Java-Themen 3
J While Schleife ausführen bis Zahl = X Allgemeine Java-Themen 19
I NullPointer während while(){} Allgemeine Java-Themen 4
N Frage zur while-Schleife Allgemeine Java-Themen 18
G while Schleife ausführen solange eine Taste gedrückt ist Allgemeine Java-Themen 14
S for-Schleife, while-Schleife Problem Allgemeine Java-Themen 6
R while schleife auf 3 durchgänge beschränken Allgemeine Java-Themen 6
V anstatt thread.join() einfach while schleife? Allgemeine Java-Themen 8
D ProcessBuilder und die while() Allgemeine Java-Themen 3
S Do-While Schleife bricht nicht ab Allgemeine Java-Themen 3
S Erste Schritte if-Anweisung in for- oder while-schleife umwandeln Allgemeine Java-Themen 3
T Rekursion mit While Schleife kombinieren? Allgemeine Java-Themen 4
J Thread pausieren, lange while-Schleife Allgemeine Java-Themen 8
W While-ESC-Schleife funktioniert nicht Allgemeine Java-Themen 3
H Threads.... ich will aus der While-Schleife raus Allgemeine Java-Themen 6
J Schachbrett mit for- oder while-Schleife Allgemeine Java-Themen 22
V Problem in While-Schleife Allgemeine Java-Themen 3
J Konsolen Anwendung mit while(true) Allgemeine Java-Themen 6
T getParameter in while schleife Allgemeine Java-Themen 3
O while - Schleife unterbrechen mit break; Allgemeine Java-Themen 5
M Problem mit while/do Schleife Allgemeine Java-Themen 12
B Try/Catch in While-Schleife mit Scanner - Hilfe! Allgemeine Java-Themen 3
N while Schlauf und ActionEvent Allgemeine Java-Themen 2
L Exception auslösen, um while Schlaufe zu verlassen(rxtx.org) Allgemeine Java-Themen 6
F While(true)-Schleife im JPanel Allgemeine Java-Themen 9
N vergleich mit while und for schleife Allgemeine Java-Themen 7
B while mit BufferedReader beenden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben