文本如何执行操作?

问题描述 投票:-3回答:1

与任何String一样,您可以为给定函数计算一个值有一个x(func)的输入函数,其初始值为x,应解决此问题]

String func = "2*x+3";
double x = 3.0;

double value = 0.0;
String s = func;
for (int i = 0; i < s.length(); i++) {
    if (s.charAt(i) == 'x'){
        s = s.substring(0, i) + x + s.substring(i+1);
    }
}

value = Double.valueOf(s);
System.out.println("Érték v3: " + value);

//I need to
double d = 2*3.0+3;
System.out.println(d);
java string double
1个回答
0
投票

尝试这样的事情。您需要对练习进行更准确的描述,以便读者可以知道需要什么。

   String func = "2*x+3";
    double x = 4.0;

    double value = 0.0;
    String s = func;
    for (int i = 0; i < s.length(); i++) {
        if (s.charAt(i) == 'x'){
            value = Double.parseDouble(s.substring(0, i - 1)) * x + Double.parseDouble(s.substring(i+2));
            break;
        }
    }

    System.out.println("Érték v3: " + value);
© www.soinside.com 2019 - 2024. All rights reserved.