试图做一个简单的落球计划

时间:2015-02-10 22:46:27

标签: java physics particles

这是我到目前为止所拥有的。它告诉我,我在下面标记的行上有一个语法错误,说它预期" {"和"}"分别没有围绕它们的双引号。有什么建议吗?

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

1 个答案:

答案 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/