我收到一个错误消息,提示“无法解决价值”

public static MyInt square(MyInt a) {
    double sqred = a.value;
    MyInt sqrObjt = new MyInt(sqred);

    return sqrObjt;
}


这是我的构造函数

public MyInt(int value){
    this.value = value;
}

最佳答案

我想这里的静态方法不是MyInt类。您可能不希望使用公共静态方法,这是解决问题的一种更具过程性的方法,而不是面向对象的方法。而是向类MyInt添加一个非静态方法:

public MyInt square() {
    return new MyInt(this.value * this.value);
}


用法:

MyInt squared = someMyInt.square();

关于java - 如何对指定的int值求平方?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39967364/

10-12 22:47