我正在尝试编写一个解析2个数字的函数,例如系数5和功率3.我希望输出响应为5x ^ 3。
public void Variable(double c, double p)
{
coefficient = c;
power = p;
}
public Expression derive()
{
System.out.print("Youre term is " + coefficient + "" + Math.pow("x",power));
}
我在这做错了什么?它在pow功能中不接受我的“x”。但我不知道如何在那里写一封简单的信?
干杯
Math.pow(double a, double b)
不接受字符串作为其第一个参数。它期望基数和指数都加倍。该方法用于根据提供的基数和指数计算值。
- >返回第一个参数的值,该值是第二个参数的幂。
相反,您可以轻松地完成您想要实现的目标,而无需使用pow()方法。
只需将coefficient + "x ^ " + power
显示在控制台上即可。
System.out.print("Your term is " + coefficient + "x^" + power);
您也可以使用unicode字符⁰ⁱ²³⁴⁵⁶⁷⁸⁹而不是“x ^ 3”。只需使用Integer.toString(yourNumber)
并使用myString.replace("2", "²")
将每2替换为²。