与任何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);
尝试这样的事情。您需要对练习进行更准确的描述,以便读者可以知道需要什么。
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);