无法编译程序显示;。“预期类别”; 导入静态java.lang.Math.pow; 公共阶级权力2 { 公共静态无效采样方法(int y) { 长r=0; 对于(int i=0;i

无法编译程序显示;。“预期类别”; 导入静态java.lang.Math.pow; 公共阶级权力2 { 公共静态无效采样方法(int y) { 长r=0; 对于(int i=0;i,java,Java,类型转换需要括号 import static java.lang.Math.pow; public class Power2 { public static void sampleMethod(int y) { long r=0; for(int i=0;i<=y;i++) { r =long(Math.pow(2,i)); System.out.println("2*"+i+"

类型转换需要括号

import static java.lang.Math.pow;
public class Power2
{
    public static void sampleMethod(int y)
    {
        long r=0;
        for(int i=0;i<=y;i++)
        {
            r =long(Math.pow(2,i));
            System.out.println("2*"+i+"="+r);
        }
    }
}

你能发布完整的错误吗?编译和运行之间有很大的区别。特别是对于值2,
r=(long)Math.pow(2,i)
应该是
r=1L为什么要导入
pow
,然后用
Math.pow
进行限定?
r = (long) Math.pow(2,i);
    ^    ^