Java-将变量传递给数字的末尾

时间:2013-09-24 05:15:26

标签: java variables math

我正试图弄清楚如何将变量传递给数学问题的随机部分。这是我的问题的一个简单例子

公共类EquationY {

public static void main(String[] args) {

     double x = 5;

double y = 4.6x + 34.2 ;

 System.out.println("y is " + y);
}

}

我需要做的就是将x更改为5,因此它将读取4.65 + 34.2


对于那些可能还没有厌倦我的人,请告诉我这段代码是否可以接受,或者我应该开始寻找更简单的方法

12.3x ^ 4 - 9.1x ^ 3 + 19.3x ^ 2 - 4.6x + 34.2

public static void main(String [] args){

     double x = 5;

double y = Math.pow(12.3 + x/100, 4) - Math.pow(9.1 + x/100, 3) + Math.pow(19.3 + x/100, 2) - (4.6 + x/100) + 34.2 ;

 System.out.println("y is " + y);
}

y是22901.02463125001

5 个答案:

答案 0 :(得分:2)

假设您正在尝试取一个数字并将其插入等式中任何值内的任何位置,您可能应该将等式中的所有值都视为字符串。然后,您可以轻松执行插入操作,并将所有值转换为双字后跟。

答案 1 :(得分:2)

使用以下代码

public static void main(String[] args) {

    double x = 5;

    String z = 4.6 + String.valueOf((int)x);
    double y = Double.parseDouble(z) + 34.2 ;
    System.out.println("y is " + y);
}

这将给出你想要的答案。

答案 2 :(得分:1)

你可以这样做

double x=0.05;
double y = (4.6+x) + 34.2 ;

答案 3 :(得分:0)

 double x = 0.05;
 double y = (4.6 + x) + 34.2 ;

而不是

 double x = 5;
 double y = 4.6x + 34.2 ;

答案 4 :(得分:0)

尝试

public static void main(String[] args) {

        double x = 0.05;

        double y = (4.6 + x) + 34.2;

        System.out.println("y is " + y);

    }

<强>输出:

 y is 38.85

不改变x

public static void main(String[] args) {

    double x = 5;

    double y = (4.6 + x/100) + 34.2;

    System.out.println("y is " + y);

}

<强>输出:

y is 38.85