Java - 尝试从另一个类访问一个类时出错

标签 java class cmd

我一直在尝试制作一个名为 QuadraticTester 的程序,它通过使用另一个名为 Quadratic 的类来计算二次函数。为此,我要求用户写下三个系数(A、B 和 C)。当尝试编译它们时一切正常,当我想执行它们时问题就开始了。这是当我使用 java QuadraticTester 命令时 CMD 向我显示的错误:

C:\Users\Pedro\Desktop>java QuadraticTester.java
Exception in thread "main" java.lang.IllegalAccessError: failed to access class Quadratic from class QuadraticTester (Quadratic is in unnamed module of loader 'app'; QuadraticTester is in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @11c20519)
        at QuadraticTester.main(QuadraticTester.java:4) 

这是 Quadratic.java :

class Quadratic{

    double a;
    double b;
    double c;

    String buildEcuation(double a, double b, double c){
        String ecuation =(a + "x2 + " + b +"x  + " + c + " = 0");
        return ecuation;
    }
}

这是 QuadraticTester.java :

class QuadraticTester{
    public static void main(String[] args){

        Quadratic cuad1 = new Quadratic();

        double a = Scanner.getDouble("Ingrese un valor para el coeficiente A: \n");
        double b = Scanner.getDouble("Ingrese un valor para el coeficiente B: \n");
        double c = Scanner.getDouble("Ingrese un valor para el coeficiente C: \n");

        System.out.println(cuad1.buildEcuation(a, b, c));

    }
}

我不知道这个错误的含义或如何修复它们。希望您能理解我的问题并提前致谢!

PD:我不太擅长说英语,如果这个问题有语法错误,很抱歉;)

最佳答案

在您的代码中缺少一些导入,完整的 Java 文件可以提供更多帮助。

假设您使用的是不同的 Scanner(不是 java.util 的),这些类似乎不在同一个包中,因此 QuadraticTester 类看不到 Quadratic 类。

关于Java - 尝试从另一个类访问一个类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61196323/

相关文章:

java - 巧妙地将 Rep[Option[ZonedDateTime]] 与 ZonedDateTime 进行比较

Java:如何扫描最高数字的ide输出?

java - 如何从 Windows 批处理文件运行 Java 但隐藏命令窗口?

windows - 使用变量重命名文件

java - 除了 xml 之外,还向 Web 浏览器提供 xsl

java - 序列化 LazyLoaded Hibernate 表导致异常

c++ - 初级 C++,构造函数中的 "no matching function call to"

Python无限递归打印所有子项

ios - 在 Swift 中将成员变量引用为类成员

java - eclipse 中的模拟器不会运行项目