Java不断回答错误答案

Eff*_*ncy 0 java

a 是微调器的价值.

private void toolCalculateActionPerformed(java.awt.event.ActionEvent evt) {
    Integer a = (int) toolSpinner.getValue();

    if (toolEnch.getSelectedIndex() == 0) {
        double p;
        p = (10 ^ (2 - a) * 13 ^ a);
        double x = Math.round(p);
        System.out.println(x);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在做10^(2-a) * 13^a,而且

让我们说微调器是1,它返回6,它应该返回130.

让我们说微调器在2,它返回8,当它应该返回169.

我用WolframAlpha测试了它,它给了我正确的结果.然而,这个程序给了我一些方法.有想法该怎么解决这个吗?

Mak*_*oto 7

^是异或,而不是指数.如果你想要指数,请使用Math.pow.

p = Math.pow(10, (2-a)) * Math.pow(13, a);
Run Code Online (Sandbox Code Playgroud)