【问题标题】:why is not working? Math.pow in Java [closed]为什么不工作? Java中的Math.pow [关闭]
【发布时间】:2013-02-17 22:59:56
【问题描述】:

我的教授告诉我们制作一个 java 程序来做指数。所以我尝试编写这段代码:

System.Out.PrintLn("Enter a number/integer to do raise to a power: ");
Scanner MyScanner = new Scanner(System.In);
int Integer = MyScanner.NextInt();

System.Out.PrintLn("Enter an exponential power: ");
Scanner MyScanner1 = new Scanner(System.In);
int Power = MyScanner1.NextInt();

int Answer=Math.pow(Integer, Power);

System.Out.PrintLn(Integer + "^" + Power + "=" + Answer);

但它给了我一个错误:(

Exception in thread "main" java.lang.NoClassDefFoundError

但是我的代码哪里错了??我认为结构是正确的。

编辑:

我正在使用 Eclipse IDE。

【问题讨论】:

  • 上面的代码不可能抛出这样的异常,因为它甚至没有编译。如果您希望我们解释为什么您的代码会引发给定异常,请向我们展示真实的编译代码,并提供异常的完整堆栈跟踪。

标签: java


【解决方案1】:

Java 区分大小写,你有很多大小写错误,例如,替换

System.Out.PrintLn("Enter a number/integer to do raise to a power: ");

System.out.println("Enter a number/integer to do raise to a power: ");

此外,如果不确定方法名称,请始终咨询docs,您需要:

MyScanner.nextInt();

您没有提供任何关于为什么会出现NoClassDefFoundError 的信息。您是否尝试在首先成功编译的情况下运行应用程序?

另外:Java 命名约定表明变量以 小写 字母开头,这将使 MyScanner myScanner

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 2017-02-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2023-04-06
    • 1970-01-01
    • 2019-09-26
    相关资源
    最近更新 更多