Iterationsschleife initialisiert Variable nicht?

Status
Nicht offen für weitere Antworten.

Käsereibe

Mitglied
Ich habe da ein Problem mit einer Iterationsschleife.
Quelcode:
Code:
...
//Kugelabstand
if (ue>1.0 || ue<=0.0){
System.out.println("Falsche Eingabe! Der Überdeckungsgrad muss zwischen 0% und 100% liegen.");
}
	else 	{
		if (ue<=0.907	)
		{
		a = Math.sqrt(2*pi*r_k*r_k/(Math.sqrt(3)*ue));
		}
			else /*Iterationsschleife*/
			{
			boolean konvergenz = false;
			a=r/2; //beliebiger Startwert
			while (konvergenz) 
			{
			double xi = 2*Math.acos(a/(2*r_k));
			double schnitt = 0.5*r_k*r_k*(xi-Math.sin(xi));
			double ue_test=(2*pi*r_k*r_k-12*schnitt)/(Math.sqrt(3.0)*a*a);
				if(ue_test>1.0001*ue)
				{
				a=a+0.0001;
				}
				if(ue_test<0.9999*ue)
				{
				a=a-0.0001;
				}
			}
			konvergenz = true;
			}
		}
//Kugelbahnabstand
ha = Math.sqrt(3)/2*a;
...

Wenn ich das Programm ausführen möchte, dann kommt eine Fehlermeldung, dass die Vaiable a in "ha = Math.sqrt(3)/2*a;" möglicherweise nicht initialisiert wird.
Kann mir jemand sagen was da fehlt oder was falsch ist?
 

Murray

Top Contributor
Man sieht es besser, wenn man die Klammerung etwas konsequenter macht:
Code:
//Kugelabstand
if (ue>1.0 || ue<=0.0) {
	System.out.println("Falsche Eingabe! Der Überdeckungsgrad muss zwischen 0% und 100% liegen.");
}  else  {
	if ( ue<=0.907   ) {
		a = Math.sqrt(2*pi*r_k*r_k/(Math.sqrt(3)*ue));
	} else {/*Iterationsschleife*/
		boolean konvergenz = false;
		a=r/2; //beliebiger Startwert
		while ( konvergenz) {
			double xi = 2*Math.acos(a/(2*r_k));
			double schnitt = 0.5*r_k*r_k*(xi-Math.sin(xi));
			double ue_test=(2*pi*r_k*r_k-12*schnitt)/(Math.sqrt(3.0)*a*a);
			if( ue_test>1.0001*ue) {
				a=a+0.0001;
			}
			if(ue_test<0.9999*ue) {
				a=a-0.0001;
			}
		}
		konvergenz = true;
	}
}
//Kugelbahnabstand
ha = Math.sqrt(3)/2*a;

a wird nur im else-Zweig der ersten Alternative zugewiesen; wenn ue eben nicht zwischne 0.0 und 1.0 liegt, bleibt a uninitialisiert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hanschyo Variable nicht initialisiert Java Basics - Anfänger-Themen 6
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
D Array wird immer mir 100 für jeden Wert initialisiert? Java Basics - Anfänger-Themen 2
W Was passiert mit Objekten die nicht in Objektvariablen initialisiert werden ? Java Basics - Anfänger-Themen 3
H [erledigt] Variable initialisiert, aber nicht verfügbar (Schleife) Java Basics - Anfänger-Themen 3
D Variable nicht initialisiert? (Fehler) Java Basics - Anfänger-Themen 2
I Variablen Wie initialisiert man in Java eine Variable ohne das Setzen von 0 oder einer anderen Zahl? Java Basics - Anfänger-Themen 8
Dogge Start:Applet nicht Initialisiert Java Basics - Anfänger-Themen 11
M Array wird beim Neuaufruf nicht neu initialisiert Java Basics - Anfänger-Themen 9
J Fehlermeldung: Applet nicht initialisiert Java Basics - Anfänger-Themen 24
K Variablen Variable scheint nicht initialisiert zu sein Java Basics - Anfänger-Themen 10
J SuM.kern.Maus gibt null obwohl initialisiert Java Basics - Anfänger-Themen 3
C i cannot be resolved (obwohl es im schleifekopf initialisiert worden ist) Java Basics - Anfänger-Themen 2
C Compiler-Fehler Variablen sind angeblich nicht initialisiert Java Basics - Anfänger-Themen 7
G HashMap initialisiert sich nicht neu Java Basics - Anfänger-Themen 2
StudentXYZ Auf Objekte zugreifen, die eine andere Methode initialisiert Java Basics - Anfänger-Themen 2
G Problem: Start: Applet nicht initialisiert Java Basics - Anfänger-Themen 4
G Array-AnaIyse: Ist Array initialisiert worden? Java Basics - Anfänger-Themen 3
K Object automatisch initialisiert? Java Basics - Anfänger-Themen 7
S FileWriter-Variable nicht initialisiert Java Basics - Anfänger-Themen 3
A Applet nicht initialisiert Java Basics - Anfänger-Themen 9
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
T Datum als Variable wert Java Basics - Anfänger-Themen 4
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
U Wie mache ich die Variable xyz eindeutig/unique? Java Basics - Anfänger-Themen 20
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Variable Felderanzahl Java Java Basics - Anfänger-Themen 10
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
W Schleife und einmal variable++ zu viel Java Basics - Anfänger-Themen 20
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
M Methoden Wert einer Variable geht verloren? Java Basics - Anfänger-Themen 6
G variable kopieren bzw. woanders benutzen Java Basics - Anfänger-Themen 6
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
J Double Variable und Addition Java Basics - Anfänger-Themen 2
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
KogoroMori21 Variable im Parameter und Ohne Java Basics - Anfänger-Themen 5
Vivien Auf eine Variable von einer anderen Klasse aus zugreifen Java Basics - Anfänger-Themen 3
H Datentypen Wertebereich von <Klassenname> <Variable> Java Basics - Anfänger-Themen 12
M Private Variable Java Basics - Anfänger-Themen 2
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
T Variable in for Schleife ansprechen ohne Array ? Java Basics - Anfänger-Themen 25
s.marcii Modulo in der Variable einsetzen - ist das möglich? Java Basics - Anfänger-Themen 2
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
Y Wie kann ich die Variable in der Try Catch returnen? Java Basics - Anfänger-Themen 3
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
B Inkrement von Variable Java Basics - Anfänger-Themen 8
V Variablen statische Variable einer Objektvariable zuordnen Java Basics - Anfänger-Themen 3
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
J JTextField Bezeichnung als Variable Java Basics - Anfänger-Themen 3
N Wie kann ich eine meine Variable Final machen? Java Basics - Anfänger-Themen 1
NeoLexx Variable für Array wird nicht korrekt übergeben Java Basics - Anfänger-Themen 45
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
H Variable um 1 erhört ausgeben Java Basics - Anfänger-Themen 4
V Erste Schritte Eine Array-Variable mit Benutzereingaben befüllen Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
W Problem mit dem Wert von boolean-Variable Java Basics - Anfänger-Themen 3
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
C Statischer Typ aber Variable nicht statisch? Java Basics - Anfänger-Themen 5
H Variable.methode aufstellen, verstehen Java Basics - Anfänger-Themen 2
R Warnung, wenn eine Variable eingegeben wird Java Basics - Anfänger-Themen 6
S Variable einscannen Java Basics - Anfänger-Themen 30
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
J Input-Variable nicht sichtbar Java Basics - Anfänger-Themen 2
L Warum ist Variable null? Java Basics - Anfänger-Themen 3
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
S Variable Parameter Java Basics - Anfänger-Themen 5
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
P if - Statement erkennt variable nicht. Java Basics - Anfänger-Themen 12
J Ungewollte Wertveränderung einer Variable Java Basics - Anfänger-Themen 9
R Variablen Variable an FXML-Controller übergeben Java Basics - Anfänger-Themen 4
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
R variable istpositiv might not have been initialized Java Basics - Anfänger-Themen 2
A Methodenname aus variable Java Basics - Anfänger-Themen 2
L Variable aus einer Klasse in einer anderen Klasse nutzen Java Basics - Anfänger-Themen 6
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
deatzi Variable aus If Abfrage später nutzen Java Basics - Anfänger-Themen 4
L Variable in If-Statement initialisieren Java Basics - Anfänger-Themen 4
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben