我正在参加一些经我工作批准的 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/