java - 需要对此代码进行一些修改。

标签 java oop accessor

帮助,我需要对此代码进行一些修改。如何获取 65 和 106 的值而不将其从Exercise3 myExer3 = newExercise3(65,106);

基类:

public class Exercise3 {

private int Voltage;
private int Resistance;




public void setVoltage(int temp){
   if (Voltage == 65)   
   Voltage = temp;
}

public void setResistance(int temp){
      if (Resistance == 106 )    
      Resistance =106;       
}


public int getVoltage (){
        return (Voltage);
}

public int getResistance(){
return(Resistance);
}



}

测试类:

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


 Exercise3 myExer3 = new Exercise3(65,106);

System.out.println("Voltage: "+myExer3.getVoltage());
System.out.println("Resistance: "+myExer3.getResistance());
System.out.println("Current : "+    (myExer3.getVoltage()/myExer3.getResistance()));


}
}

这样我就可以获得 0.61 欧姆或电流的结果。

最佳答案

你的类需要一个构造函数:

public class Exercise3 {
    private int voltage;
    private int resistance;
    public Exercise3(int voltage, int resistance) {
        this.voltage = voltage;
        this.resistance = resistance;
    }
    ...
}

欲了解更多信息,请参阅 Java Tutorials on providing constructors for your classes .

关于java - 需要对此代码进行一些修改。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33120730/

相关文章:

java - Apache Commons Math 2.2 百分位数错误?

java - 使用 http 协议(protocol)在端口 8080 上无法识别端口 8443 上通过 ssl 的 Spring 安全登录

java - 用于 Java 的视频 session API

python - 属性 setter 在 Python 类中不起作用

c++ - C++ 中访问器方法(getter 和 setter)的约定

java - 动态添加项目到ListView

javascript - 如何在 JavaScript 中创建抽象基类?

python - 对初始化期间调用的方法进行单元测试?

C# 获取设置访问器

haskell - 了解 Haskell 访问器函数