Java math.pow()不起作用,似乎还可以

Java math.pow()不起作用,似乎还可以,java,math,Java,Math,嗨,伙计们,我有下面的代码,正在重新调整一个异常,说“double不能转换为String”;对我来说一切都很好,但不知道我是否错过了什么。 谢谢, *generaRespuesta接收一个int,这就是我将其转换为int的原因。parseInt接受一个字符串。如果您想从double转换为int,那么parseInt不是一种方法。一种方法(撇开精度损失不谈)是简单地抛弃它 generaRespuestas((int)potencia); 对。这是因为采用了不是int的a。但是,您当然可以将的结果

嗨,伙计们,我有下面的代码,正在重新调整一个异常,说“double不能转换为String”;对我来说一切都很好,但不知道我是否错过了什么。 谢谢,


*generaRespuesta接收一个int,这就是我将其转换为int的原因。

parseInt接受一个字符串。如果您想从double转换为int,那么parseInt不是一种方法。一种方法(撇开精度损失不谈)是简单地抛弃它

generaRespuestas((int)potencia);
对。这是因为采用了不是
int
的a。但是,您当然可以将的结果强制转换为
int
(相应的精度损失)

Integer.parseInt()
:需要一个字符串参数。但是
Math.pow()
正在返回您的
double

改变

double-potenia=Math.pow(操作数,操作数)


int效价=(int)Math.pow(操作数,操作数)

Integer.parseInt()接受什么类型的参数?代码没有“返回异常”-您有一个编译时错误。理解编译时错误和异常(由编译的代码在执行时抛出)之间的区别是很重要的。非常感谢,我现在知道了区别。
generaRespuestas((int)potencia);
int potencia = (int) Math.pow(operadorD, operandoD);
generaRespuestas(potencia);