Struktogramm

mizzy

Neues Mitglied
20140819_160352.jpg

ich habe diesen Struktogramm bekommen, was ich auch erstellt habe
Bekomme aber immer ein Ergebnis von 0.0 raus

wo liegt mein Fehler ??

Java:
import javax.swing.JOptionPane;

class Agyptische {
	public static void main (String args[]){
	
	
	String eingabe1, eingabe2;
	double zahl1, zahl2, produkt = 0;
	
	eingabe1 = JOptionPane.showInputDialog ("Geben Sie eine Zahl ein.");
	zahl1 = Double.parseDouble (eingabe1);
	
	eingabe2 = JOptionPane.showInputDialog ("Geben Sie eine Zahl ein.");
	zahl2 = Double.parseDouble (eingabe2);
	
	while (zahl1 == 0){
	
	if(zahl1 % 2 == 0){
		produkt = produkt + zahl2;
	}	
		zahl1 = zahl1 / 2;
		zahl2 = zahl2 * 2;
	}
	System.out.println(produkt);
}
}
 

Joose

Top Contributor
wo liegt mein Fehler ??

Java:
	eingabe1 = JOptionPane.showInputDialog ("Geben Sie eine Zahl ein.");
	zahl1 = Double.parseDouble (eingabe1);
	
	eingabe2 = JOptionPane.showInputDialog ("Geben Sie eine Zahl ein.");
	zahl2 = Double.parseDouble (eingabe2);
	
	while (zahl1 == 0){

Du gibst auf der Konsole eine Zahl ein welche du auf deiner Variable "zahl1" speicherst.
Solange "zahl1" aber gleich 0 ist willst du etwas rechnen.
Da ich annehme das du für "zahl1" immer etwas != 0 eingibst, wird deine Schleife nicht ausgeführt.
Somit ist dein Produkt immer 0!

Du hast einen Denkfehler in deinem Program!
 

Ähnliche Java Themen

Neue Themen


Oben