这是我到目前为止所拥有的。它告诉我,我在下面标记的行上有一个语法错误,说它预期" {"和"}"分别没有围绕它们的双引号。有什么建议吗?
public class attempt1 {
//use Euler-Richardson algorithm
//defining the initial conditions
double v0=30;
double theta=40;
double x0=0;
double y0=0;
double v0x=v0*Math.cos(Math.toRadians(theta));
double v0y=v0*Math.sin(Math.toRadians(theta));
double dt= .01;
double ax=0;
double ay=-9.8;
double x=0;
double y=0; //this line here, on the semi-colon
while (y>=0) {
double vx= v0x+1/2*ax*dt;
double vy= v0y+1/2*ay*dt;
double x= x0+1/2*vx*dt;
double y= y0+1/2*vy*dt;
if (y<=0){System.out.println(x);}
}
} //and right over here, on the brace itself
答案 0 :(得分:1)
您正在尝试在类体内运行语句。他们应该采用一种方法。像这样:
public class Attempt1{
private void doSomething(){
//example code
int a = 1 + 1;
while (a < 2) {
//do random stuff
}
}
}
现在你有类似的东西:
public class Attempt1 {
//while{...} <---- WRONG!
}
语句应始终采用方法(有时称为函数)。 但是,您可以将变量放在方法之外。这将使它们可以访问该类中的所有方法。
您应该查看Oracle提供的一些入门教程: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/