Java 如何创建指数化的双精度值?
这是我的代码,但编译不对Java 如何创建指数化的双精度值?,java,compiler-errors,Java,Compiler Errors,这是我的代码,但编译不对 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); double x=input.nextDouble(); x = (xe3) + (xe2) + x + 1; System.out.println(x
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double x=input.nextDouble();
x = (xe3) + (xe2) + x + 1;
System.out.println(x);
}
}
xe3
和xe2
是无效的表达式,您可以使用Math.pow()
所以改变
x=(xe3)+ (xe2)+ x + 1;
到
xe3
无效,您需要使用正确的函数来执行此操作您是指功率(x,3)+功率(e,2)还是x*1000+x*100?这些是不同的东西x=Math.pow(x,3)+Math.pow(x,2)+x+1
谢谢lucumt,我似乎误解了指数的用法。
x = Math.pow(x, 3) + Math.pow(x, 2) + x + 1;