java - 运行 Math.Round 时出错

标签 java

我正在参加一些经我工作批准的 Lynda.com 类(class),并希望学习一些 Java。有人可以告诉我为什么在使用 Round 和 Absolute 函数时出现错误吗?

我看到的错误是“无法解析方法 round(double)”。我得到与绝对值相同的错误。我所做的几乎就是复制老师教给我的内容。

我只是在做一些简单的数学计算:

public class Math {

    public static void main(String[] args) {
        int intValue1 = 56;
        int intValue2 = 42;

        int result1 = intValue1 + intValue2;
        System.out.println("Addition: " + result1);

        int result2 = intValue1 - intValue2;
        System.out.println("Subtraction: " + result2);

        int result3 = intValue1 * intValue2;
        System.out.println("Multiplication: " + result3);

        double result4 = (double) intValue1 / intValue2;
        System.out.println("Division: " + result4);

        int result5 = intValue1 % intValue2;
        System.out.println("Remainder: " + result5);

        double doubleValue = -3.999999;
        long rounded = Math.round(doubleValue);
        System.out.println("Rounded: " + rounded);

        double absValue = Math.abs(doubleValue);
        System.out.println("Absolute: " + absValue);
    }
}

另外,如果我没有正确执行代码标记,请告诉我?

最佳答案

问题是您的类名为 Math,因此编译器正在您的类上查找方法 round(),但该方法不存在。

将您的类重命名为 MyJavaLesson 或类似名称,然后编译器就会知道您想要来自 java.lang.Math 的方法。

您永远不应该将自己的类命名为与 java 包下的任何类相同的名称,因为这通常会导致困惑(就像这里一样)。

关于java - 运行 Math.Round 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844633/

相关文章:

java - Android 什么时候可以释放端口?

java - 将文件读入二维数组Java

java - 当使用 SSL 转移到 mod_proxy_ajp 时,tomcat 停止在 apache 后面提供服务

java - 具有多个 "attributePaths"的 @EntityGraph 或具有多个 "attributeNodes"的 @NamedEntityGraph 不起作用

java - 在没有父类(super class)的情况下调用 super()?

java - 在 App Engine 上使用 JDO 持久化 Protocol Buffer 模型

java - 在Java中初始化多维数组

Java volatile 和副作用

java - 监控tomcat服务上的JVM

java - PersistenceUnitInfo [appName] 有事务类型 JTA,但没有定义 jtaDataSource