Fehlersuche

Status
Nicht offen für weitere Antworten.

Svenja

Mitglied
also meine Aufgabe ist es, 10 Fehler in einem Programm zu finden.
Ein paar hab ich schon gefunden (und hoffentlich korregiert und nicht verschlimmert) jetzt weiß ich aber nicht mehr weiter könnte mir bitte jemand helfen??

Code:
public class Fehler {
	///Berechnet den Fehler des aktuellen Ergebnisses
	static float fehler(float wurzelVon, float wurzel){
		return (wurzel*wurzel) - wurzelVon;
	}
	
	///Verbessert das Ergebnis nach dem Heron-Verfahren
	float heronStep(float wurzelVon, float wurzel, int step){
		System.Out.print("    "+step+": "+wurzel +" --> "); 
		wurzel = (wurzel + (wurzelVon/ wurzel)) / 2;
		System.out.println(wurzel + " (Fehler:" + fehler(wurzelVon, wurzel) + ")");
		return wurzel;
	}
	
	///Gibt true zurŸck, wenn das Ergebnis ausreichend gut ist
	static boolean goodSolution(float wurzelVon, float wurzel) {
		if (fehler(wurzelVon, wurzel)< 0.0001) ;
		return true;
		return false;
	}
	
	public static void main(String[] args){
		float wurzelVon = 9;
		int step;
		wurzel = heronStep(wurzelVon, 1, step++);
		
		
		while (!goodSolution(wurzelVon, wurzel))
			wurzel = heronStep(float wurzelVon, wurzel, step++);
		
		System.out.println("\nDie Wurzel von "+wurzelvon+" ist "wurzel+".");
	}
}
 

Der Müde Joe

Top Contributor
1. schaff dir ne anständige IDE an, welche dir bei der Fehlersuche hilft

ZB: eclipse (eclipse.org)

Fehler:

Zeile 9: out klein
Zeile 17: if(..) { return true;}else { return false;}
Zeile 25: step nicht initialisiert, methode heron step nicht statisch, Variable wurzel existiert nicht
Zeile 28: Variable wurzel existiert nicht
Zeile 29: Variable wurzel existiert nicht, (float wuzelVon,...) ohne float
Zeile 31: wurzelvon nicht gleich wurzelVon

rein grammatikalisch fehler ohne funktionale.

EDIT:
Zeile 31: vor wurzel fehlt noch ein +
 

Svenja

Mitglied
ok danke erstmal... hab jetzt soweit ich es vertanden hab deine Vorschläge korregiert, aber sind immer noch fehler drin:

Code:
public class Fehler {
	///Berechnet den Fehler des aktuellen Ergebnisses
	static float fehler(float wurzelVon, float wurzel){
		return (wurzel*wurzel) - wurzelVon;
	}
	
	///Verbessert das Ergebnis nach dem Heron-Verfahren
	float heronStep(float wurzelVon, float wurzel, int step){
		System.out.print("    "+step+": "+wurzel +" --> "); 
		wurzel = (wurzel + (wurzelVon/ wurzel)) / 2;
		System.out.println(wurzel + " (Fehler:" + fehler(wurzelVon, wurzel) + ")");
		return wurzel;
	}
	
	///Gibt true zurŸck, wenn das Ergebnis ausreichend gut ist
	static boolean goodSolution(float wurzelVon, float wurzel) {
		if (fehler(wurzelVon, wurzel)< 0.0001) ;
		return true;
		return false;
	}
	
	public static void main(String[] args){
		float wurzelVon = 9;
		float wurzel;
		int step;
		wurzel = heronStep(wurzelVon, 1, step++);
		
		
		while (!goodSolution(wurzelVon, wurzel))
			wurzel = heronStep(float wurzelVon, wurzel, step++);
		
		System.out.println("\nDie Wurzel von "+wurzelvon+" ist "+wurzel+".");
	}
}
 

Der Müde Joe

Top Contributor
Code:
public class Fehler {
   ///Berechnet den Fehler des aktuellen Ergebnisses
   static float fehler(float wurzelVon, float wurzel){
      return (wurzel*wurzel) - wurzelVon;
   }
   
   ///Verbessert das Ergebnis nach dem Heron-Verfahren
   static float heronStep(float wurzelVon, float wurzel, int step){
      System.out.print("    "+step+": "+wurzel +" --> ");
      wurzel = (wurzel + (wurzelVon/ wurzel)) / 2;
      System.out.println(wurzel + " (Fehler:" + fehler(wurzelVon, wurzel) + ")");
      return wurzel;
   }
   
   ///Gibt true zurŸck, wenn das Ergebnis ausreichend gut ist
   static boolean goodSolution(float wurzelVon, float wurzel) {
      if (fehler(wurzelVon, wurzel)< 0.0001){
    	  return true;    	  
      }
      return false;
   }
   
   public static void main(String[] args){
      float wurzelVon = 9;
      float wurzel;
      int step = 0;
      wurzel = heronStep(wurzelVon, 1, step++);
      
      
      while (!goodSolution(wurzelVon, wurzel))
         wurzel = heronStep(wurzelVon, wurzel, step++);
      
      System.out.println("\nDie Wurzel von "+wurzelVon+" ist "+wurzel+".");
   }
}

IDE???? benutzen
 

Svenja

Mitglied
jetzt hab ich alles ausgebessert, so dass mien Programm so wie deins aussieht, aber funktioniert immer noch nicht, der sagt immer dass return false falsches statement ist!!
 

fehlerfinder

Bekanntes Mitglied
Svenja hat gesagt.:
sagt immer, dass return false falsches statement ist!!
Genauso sagt der das bestimmt nicht. Guck dir die Fehlermeldung nochmal genau an, da steht dann sicher auch eine Zeilennummer dabei, die dir evtl. weiter hilft.

Wenn er tatsächlich das "return false" nicht richtig erkennt, dann fehlt vermutlich irgendwo vorher eine geschweifte Klammer, ein Anführungszeichen oder ein Semikolon. Vielleicht kopierst du auch einfach den Quellcode hier aus dem Forum nochmal in eine Datei namens Fehler.java - VORHER die andere umbenennen und dann kannst du beiden mal vergleichen (zumindest unter Linux mit diff oder sdiff). Dann siehst du sofort, wo der Unterschied liegt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
T Fehlersuche Java Basics - Anfänger-Themen 12
A Fehlersuche Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Programm Fehlersuche Java Basics - Anfänger-Themen 16
T Hilfe bei der Fehlersuche Java Basics - Anfänger-Themen 23
D Fehlersuche Java Basics - Anfänger-Themen 9
S brauche hilfe bei Fehlersuche Java Basics - Anfänger-Themen 7
1 Fehlersuche Java Basics - Anfänger-Themen 4
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
L ReplaceALL - Fehlersuche Java Basics - Anfänger-Themen 11
A Java Fehlersuche Java Basics - Anfänger-Themen 2
N Hoffnungslose Fehlersuche Java Basics - Anfänger-Themen 11
I Anfängerfrage: Fehlersuche Java Basics - Anfänger-Themen 2
S Fehlersuche(NullPointerException) Java Basics - Anfänger-Themen 5
S Fehlersuche bzw beheben Java Basics - Anfänger-Themen 9
P Fehlersuche bzgl. Array-Keys Java Basics - Anfänger-Themen 6
N Fehlersuche Printwriter Java Basics - Anfänger-Themen 6
N Hilfe bei Fehlersuche Java Basics - Anfänger-Themen 2
B Fehlersuche bei LinkedList Java Basics - Anfänger-Themen 3
w0ddes Array out of Bounds - Fehlersuche Java Basics - Anfänger-Themen 2
? hilfe bei Fehlersuche Sortierung List Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
D Zeichen im String ändern -> Fehlersuche Java Basics - Anfänger-Themen 7
S Filereader funktioniert nicht! Fehlersuche Java Basics - Anfänger-Themen 9
G Fehlersuche bei einer Rechenoperation Java Basics - Anfänger-Themen 2
G Hilfe bei fehlersuche Java Basics - Anfänger-Themen 3
N Fehlersuche. Tasks Java Basics - Anfänger-Themen 14
D Fehlersuche actionPerformed Java Basics - Anfänger-Themen 6
D Fehlersuche: Jar erstellen Java Basics - Anfänger-Themen 6
B Fehlersuche Java Basics - Anfänger-Themen 4
F Fehlersuche erfolglos Java Basics - Anfänger-Themen 3
F fehlersuche. Java Basics - Anfänger-Themen 13
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben