[英]The method areEqualByThreeDecimalPlace(double, double) is undefined for the type DecimalComparator
My main java.我的主要 java。
public class Main {
DecimalComparator dc = new DecimalComparator();
DecimalComparator rt = new DecimalComparator();
public static void main(String[] args) {
dc.areEqualByThreeDecimalPlace(1.256, 2.632);
}
}
My DecimalComparator code我的 DecimalComparator 代码
public class DecimalComparator {
public void areEqualByThreeDecimalPlace(double num1,double num2) {
String Str1 = String.format("%.3g%n",num1);
System.out.println("The value of Str1"+Str1);
}
}
and in Min.class I have error "The method areEqualByThreeDecimalPlace(double, double) is undefined for the type DecimalComparator"在 Min.class 中我有错误“方法 areEqualByThreeDecimalPlace(double, double) 未定义 DecimalComparator 类型”
Your main
method is static.您的
main
方法是 static。 You cannot get a non-static instance of DecimalComparator
from a static method.您无法从 static 方法
DecimalComparator
的非静态实例。 You have to get an instance of your Main
class to get an instance of your DecimalConverter
class.您必须获取
Main
class 的实例才能获取DecimalConverter
class 的实例。
Field names in Java always start with a lower-case character. Java 中的字段名称始终以小写字符开头。
Here's the complete runnable code I used.这是我使用的完整的可运行代码。 I made your
DecimalComparator
class an inner class so I could post the code as one block.我将您的
DecimalComparator
class 设为内部 class ,因此我可以将代码作为一个块发布。
public class DecimalComparatorMain {
public static void main(String[] args) {
DecimalComparatorMain dcm = new DecimalComparatorMain();
DecimalComparator dc = dcm.new DecimalComparator();
dc.areEqualByThreeDecimalPlace(1.256, 2.632);
}
public class DecimalComparator {
public void areEqualByThreeDecimalPlace(double num1, double num2) {
String str1 = String.format("%.3g%n", num1);
System.out.println("The value of str1: " + str1);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.