hi,
ich muss in dem folgendem Code die fehler rausfinden. bevor ich das machen wollte, habe ich zunächst den code in meinen eigenen worten kommentiert und wollte wissen, ob ich das so richtig gemacht habe....
ich muss in dem folgendem Code die fehler rausfinden. bevor ich das machen wollte, habe ich zunächst den code in meinen eigenen worten kommentiert und wollte wissen, ob ich das so richtig gemacht habe....
Java:
public class FehlerT {
private int a; // Deklaration einer Variablen a vom Typ int
private static int b; // Deklaration einer statischen Variablen b vom Typ int
private int c; // Deklaration einer Variablen c vom Typ int
/**
Methode "method1" mit Rückgabewert int und einem formalen Parameter a vom Typ double
*/
public int method1 ( double a) { // Methodenkopf
b = a - 2;
/* der Wert von a (fomaler Par.) wird
* um 2 verrimgert und der statischen
* Varible zugewiesen
*/
for ( int c = 0, i = 0; c < a; c ++) { /* for-schleife;
* Variablen c und i vom Typ int werden
* mit 0 deklariert;
* c wird um 1 erhöht,
* denn Postfix-operator c++ <=> c=c+1;
* und wir gehen in die Schleife rein, wenn
* c<a gilt
*/
a -= 1; /* die Variable a wird bei jedem Schleifendurchlauf
* um 1 verringert, denn a-=1 bedeutet
* a-=1 <=> a= a-1;
*/
i ++; // die Variable i wird auch immer um 1 erhöht
}
a += ( float )c; /**
* ist die Bedingung c<a nicht mehr erfüllt so,
* so können wir nicht mehr in die Schleife rein,
* also machen wir jetzt ab hier weiter; die Zeile 38
* ist eine verkürzte Form von a = a + (float) c;
* d.h. der Wert von c wird zunächst explizit in
* in einen float-Wert gecastet und der Variablen a
* zugewiesen
*/
a += i; // a wird immer um i erhöht
return ( int )a + b; /* a+b wird berechnet in einen int-Wert gecastet und
* wiedergegeben
*/
}
public static void method2 ( int a) { /** Methodenkopf; Methodendeklaration
* Methode method2 hat als Rückgabewert void;
* also gibt sie nichts zurück;
* sie hat den eine variable a vom typ int als
formalen Parameter
*/
int a = 1; // der lokalen Variable a wird der wert 1 zugewiesen
b = a; // hier bekommt die Variable b den wert von a
}
public static void method3 ( int a) { /**
* Method3 hat auch als Rückgabewert void;
* d.h. sie gibt nichts zurück; hat auch einen
* formalen Parameter a vom Typ int
*/
c = b; // hier wird der Variablen c der Wert von b zugeweisen
}
}