在Java中添加?

时间:2013-04-03 07:36:03

标签: java

这就是我要做的事情:

double speed = distance / time;
double ex1 = (random - 40) * time;
double finalAmount = speed + ex1;

速度,距离等都被分配了一个值

出于某种原因,我的答案不正确

3 个答案:

答案 0 :(得分:1)

不确定“错误答案”的确切含义,但这(基于您原来的简单代码2 + 3 = 5)对我来说很合适:

class Test {
    public static void main(String args[]) {
        double a = 2.0;
        double b = 3.0;
        double c = a + b;
        System.out.println(c);
        System.out.println(c == 5.0);
    }
}

输出结果为:

5.0
true

这对我来说非常好。


但是,请记住以下内容:

double speed = distance / time;

(您的更新代码),如果distancetime不是双倍,则会在提升为双倍之前使用其原生类型进行计算。

请参阅以下程序以获取示例:

class Test {
    public static void main(String args[]) {
        int distance = 58;
        int time = 60;

        double speed = distance / time;
        System.out.println(speed);

        speed = (double)distance / time;
        System.out.println(speed);
    }
}

输出:

0.0
0.9666666666666667

显示全部int版本58 / 60整数0,然后将其转换为双0.0

答案 1 :(得分:0)

浮点数不能用于int演算。

int a = 2;
int b = 3;
int c = a + b;
assert c == 5;

使用整数,毫不奇怪。

答案 2 :(得分:0)

double a = 2.0; double b = 3.0; 
        double c = a + b;
        System.out.println(c);

输出在java中显示5.0,对于javascript使用parseDouble()