Das folgende Beispielprogramm will nicht laufen:
Quelle: Programmieren lernen: Eine grundlegende Einführung mit Java, Peter Pepper, 3. Aufl. 2007, S. 65.
Compiler meckert. Fehlermeldung ist:
Ist mir da vielleicht ein Copy-and-paste Fehler unterlaufen? Anbei ein Screenshot vom Buch (auf amazon kann man die Seite 65 auch einsehen) Zwei Fragen hätte ich dazu noch: Im Buch steht
Muss da nicht
stehen!? Und: Was tut das
eigentlich ?
Bitte etwas Geduld! Ich lerne seit drei Tagen Java...
Java:
public class Wurf {
public static void main (String[] args) {
Werfer werfer = new Werfer();
werfer.werfen();
}
} // end of class Wurf
class Werfer {
void werfen () {
Terminal.println("\nSchiefer Wurf\n");
double v0 = Terminal.askDouble("v0 = ? ");
double winkel = Terminal.askDouble("phi = ? ");
double phi = bogen(winkel);
Terminal.println(" ");
Terminal.println(String.format("Die Weite ist %1.2f", weite(v0,phi)));
Terminal.println(String.format("Die Höhe ist %1.2f", hoehe(v0,phi)));
}
private double weite ( double v0, double phi) {
return (v0*v0)/G * Math.sin(2*phi);
}
private double hoehe ( double v0, double phi) {
double s = Math.sin(phi);
return (v0*v0)/(2*G)*(s*s);
}
private double bogen ( double grad ) {
return grad * (Math.PI/180);
}
private double G = 9.81;
} // end of class Werfer
Compiler meckert. Fehlermeldung ist:
Code:
Wurf.java:15: error: cannot find symbol
Terminal.println(String.format("Die Höhe ist %1.2f", hoehe(v0,phi)));
^
symbol: variable Terminal
location: class Werfer
6 errors
Java:
private double höhe ( double v0, double phi)
Java:
private double hoehe ( double v0, double phi)
Java:
werfer.werfen();
Bitte etwas Geduld! Ich lerne seit drei Tagen Java...